ขอถามเรื่อง fopen ทีครับ ว่าปัญหานี้เกิดจากอะไร ทั้ง ๆ ที่รันใน appserv ไม่มีปัญหา
มันเปิดไฟล์ไม่ผ่านครับ ลองเอาโค้ดมา ดูสั้นๆสิครับ
Date :
2010-08-15 23:24:05
By :
pjgunner
Code (PHP)
$urlquery = "http://www.rssthai.com/images/?t=$type&r=$rid";
$fileHandle = @fopen($urlquery, "r");
$fileuri = fread($fileHandle, 8192);
ประมาณนี้อ่ะครับ
รันใน appserv ก็ได้ปรกติครับ ต้องเซ็ต ตรง web service ยังไงหรือเปล่าครับ
Date :
2010-08-16 15:00:21
By :
boodemon
แบบนี้น่าจะใช้ curl ครับ ผมไม่เคยเปิดไฟล์ผ่านเว็บนะ (ไม่แน่ใจ แต่คิดว่าใช้ fopen ไม่ถูกวัตถุประสงค์)
Date :
2010-08-16 15:06:44
By :
pjgunner
แล้วต้องใช้ยังไงครับ
Date :
2010-08-16 15:13:27
By :
boodemon
คับต้องเปิด curl extension ก่อนใช้งาน
ตย. การใช้งาน
Code (PHP)
if (extension_loaded('curl'))
{
$ch = curl_init("http://www.rssthai.com/images/?t=$type&r=$rid");
$return = curl_exec($ch);
curl_close($ch);
echo $return;
}
ประวัติการแก้ไข 2010-08-16 15:47:36
Date :
2010-08-16 15:27:54
By :
pjgunner
ขอละเอียดนิดนึงได้หรือเปล่า ครับ
Date :
2010-08-16 15:45:12
By :
boodemon
คับ มันเป็น extension ต่างหาก แต่โฮสทั่วไปเขาก็เปิดให้ใช้
วิธีเปิดให้ เอา ; ด้านหน้าออกจาก extension=php_curl.dll ใ้น c:\windows\php.ini
แล้วเอา
In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH.
You don't need libcurl.dll from the cURL site.
ขี้เกียจแปล ไฟล์ libeay32.dll กับ ssleay32.dll ถ้าท่านใช้ appserv ก็หาได้จาก C:\AppServ\php5 เอาไปไว้ใน win path (c:\windows หรือตั้ง path เอง)
Date :
2010-08-16 15:52:19
By :
pjgunner
ขอบคุณมากมายครับ
Date :
2010-08-16 15:53:15
By :
boodemon
Load balance : Server 03