ช่วยหน่อยครับ php curl และ file_get_contents

ช่วยหนูด้วย O-O

คือว่าผมได้ไปใช้ VDS ฟรีของ Jumpline ครับ ผลคือใช้งานได้ดี แต่เริ่มมีปัญหานิดหน่อย

คือว่าผมได้เขียน Scripts เพื่อดึงรูปจาก hi5 แล้วลองใช้บน hostgator ผลคือใช้งานได้ดีครับ


http://74.52.141.103/img-hi5.php?url=http://guy852.hi5.com

แต่เมื่อผมลองเอาไปลงในโฮสของ JL ผลคือ ไม่มีอะไรเลยครับหน้าว่างๆและที่สำคัญคือดูซอสแล้วไม่มีอะไรเลย???

ผมเลยลองเขียน Scritps ง่ายๆ


<?PHP
$a = file_get_contents("http://thaihosttalk.com/index.php");
echo $a;
?>

ซึ่้งแน่นอน ว่า Hostgator ปกติ แต่ JL ก็ยังเหมือนเดิมคือไม่มีอะไรออกมาเลย

ผมควรแก้ไขยังไงครับ

เพราะผมเป็นมือใหม่ซิงๆกับพวก VPS และน้องนุกครับ

เปิด error message สิครับจะได้เห็น
เพิ่มไปบรรทัดแรก หรือก่อน code ที่มีปัญหา

error_reporting (E_ALL);

:slight_smile: ครับจะลองดูแล้วจะมารายงานผลครับ

ลองใส่แล้วมันก็ยังว่างเปล่าเหมือนเดิมครับ

ผมโดนมือที่มองไม่เห็นย้ายกระทู็ครับ

โดนปิดการใช้งาน file get content เหมือนที่ dreamhost
ลองค้น wiki ของ dreamhost เขาจะมีวิธีไว้อะครับ
เปลี่ยนมาใช้ curl แทน
แต่ถ้า curl ก็ไม่ลง ก็สวัสดีครับ :smash:

ลองดู phpinfo ก่อนครับ จำได้ว่าต้องเปิด url fopen ไว้ด้วยสำหรับ file_get_contents()
ถ้าให้ชัวร์สร้าง .htaccess โดยใส่


php_flag register_globals off
php_flag allow_url_fopen on
php_flag display_errors on
php_flag display_startup_errors on

เพื่อให้แสดง error ทดสอบเสร็จแล้วก็เอา .htaccess ออก

เดียวผมจะลองครับ

ตอนนี้มันดึงข้อความจาก hi5 ได้แล้วครับ ผมว่าปัญหานาจะจะเกิดจากบรรทัดนี้

function LoadJpeg($imgname)
{

อ๊างงงง (เลียนแบบป้าชลลี่)

Fatal error: Cannot redeclare loadjpeg() (previously declared in /var/www/hi5img/index.php:2) in /var/www/hi5img/index.php on line 33

ผลจากการรันตัวนี้ครับ


&lt;?PHP
function LoadJpeg($imgname)
{

กำ เอาเครื่องหมาย @ หน้า function ออกด้วยครับ
ไม่งั้นมันจะไม่แสดง error ครับ ถ้า function นั้นมันมีปัญหา

ค่อยใส่เข้าไปใหม่ตอนเรียบร้อยแล้ว

เดียวจะเอาออกแล้วจะมารายงานผลครับ

[quote author=guy852 link=topic=11098.msg107703#msg107703 date=1209617470]
อ๊างงงง (เลียนแบบป้าชลลี่)

Fatal error: Cannot redeclare loadjpeg() (previously declared in /var/www/hi5img/index.php:2) in /var/www/hi5img/index.php on line 33

ผลจากการรันตัวนี้ครับ


&lt;?PHP
function LoadJpeg($imgname)
{

ลองเอา RSS มาลองดูครับ ถ้า rss ใช้ไม่ได้แสดงว่าเป็นระดับ OS ครับ