ดึงข่าว rssthai แต่รูปข่าวไม่ขึ้น ทำยังไงดี

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
auannoi
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

ดึงข่าว rssthai แต่รูปข่าวไม่ขึ้น ทำยังไงดี

โพสต์ที่ยังไม่ได้อ่าน โดย auannoi »

คือ ดึงข่าวจาก rssthai ข้อมูลแสดงครบถ้วนแต่รูปภาพไม่ขึ้น และมี error แบบนี้อะ

Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 220

Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 221

เราคิดว่าปัญหามันอยู่ที่ ค่า allow_url_fopen ที่ server มันเป็น off รูปมันเลยไม่ขึ้น
เราไม่สามารถไปแก้ไข ที่ server ให้ค่า allow_url_fopen = on ได้
จะมีวิธีแก้ไข อื่นอีกไม๊คะ ใครรู้ช่วยบอกหน่อยนะคะ เราหามาหลายวันและหาทางแก้ไม่ได้จริงๆอะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41239
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

rss เป็น ที่ดึง มาแสดง เป็น อย่างไร
โค้ด ที่ใช้ อ่าน rss เขียนไว้อย่างไร ?
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
auannoi
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย auannoi »

:-D
ภาพประจำตัวสมาชิก
auannoi
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย auannoi »

1. rss ที่ดึงมาแสดงเป็นแบบนี้
(เป็นแบบ php แบบที่ 8 อย่างในเว็บนี้ http://www.rssthai.com/howtouse.php )

**ต้องมีรูปภาพ ** ตามด้วยชื่อหัวข้อข่าว
แต่ตอนนี้แสดงแบบนี้
Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 220

Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\ithai\public_html\rssthai\rssthaireader.php on line 221
**ไม่มีรูปภาพ ** มีหัวข้อข่าว

2. โค้ด ที่ใช้ อ่าน rss เขียนไว้ แบบนี้(เอามาจากไฟล์ thaireader.php)
function getimage($itemlink,$imageuri,$imagedir,$imageresize,$imagewidth,$imageheight)
{
if ($imageuri != "") return $imageuri;
$parsedlink = parse_url($itemlink);
list($tx,$rx) = split("&",$parsedlink["query"]);
list($t,$type) = split("=",$tx);
list($r,$rid) = split("=",$rx);
$urlquery = "http://www.rssthai.com/images/?t=$type&r=$rid";
if (! (strpos($itemlink,"mreader.php") === false)) $urlquery = "http://www.rssthai.com/images/?u=$type&r=$rid";

if (! file_exists($imagedir))
{
mkdir($imagedir);
}

$imagefilename = $imagedir.$type."_".$rid."_" . $imagewidth . "x" . $imageheight .".jpg";

if (! file_exists($imagefilename))
{
$imgContents = null;
//echo $urlquery;
$fileHandle = @fopen($urlquery, "r");

$fileuri = fread($fileHandle, 8192);
fclose($fileHandle);

$fileHandle = @fopen($fileuri, "rb");

if($fileHandle)
{
while (!feof($fileHandle))
{
$imgContents .= fread($fileHandle, 8192);
}

fclose($fileHandle);

if ($imgContents)
{
if ($imageresize==false || function_exists("imagecreatefromstring")==false)
{
$handle = fopen($imagefilename, "wb");
fwrite($handle, $imgContents);
fclose($handle);
}
else
{
$source = imagecreatefromstring($imgContents);
$imageX = imagesx($source);
$imageY = imagesy($source);
if ($imagewidth >= $imageX)
{
$handle = fopen($imagefilename, "wb");
fwrite($handle, $imgContents);
fclose($handle);
}
else
{
$thumbX = $imagewidth;
$thumbY = (int)(($thumbX*$imageY) / $imageX );
$dest = imagecreatetruecolor($thumbX, $thumbY);
imagecopyresampled ($dest, $source, 0, 0, 0, 0, $thumbX, $thumbY, $imageX, $imageY);
imagejpeg($dest,$imagefilename,75);
imagedestroy($dest);
}
imagedestroy($source);
}
}
}

}

return $imagefilename;

}
ช่วยตอบหน่อยนะคะ ขอบคุณมากค่ะ
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 112