ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming▇►–• สอบถาม เกี่ยวกับ function get_content หน่อยครับผม
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ▇►–• สอบถาม เกี่ยวกับ function get_content หน่อยครับผม  (อ่าน 1448 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
beemank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 1,139



ดูรายละเอียด เว็บไซต์
« เมื่อ: 14 มีนาคม 2011, 23:06:12 »

คือผมมีปัญหาอยู่ว่า ผมใช้

โค๊ด:
	function get_content($filename){
if(function_exists('file_get_contents')){
$html = file_get_contents($filename);
}else{
$handle = fopen($filename, "r");
$html = fread($handle, filesize($filename));
fclose($handle);
}
return $html;
}

แล้วเวลามันสร้างหน้า html มันชอบขึ้นว่า

โค๊ด:
Warning: file_get_contents(http://ปปป.com/templates/noma/index.html) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/ปปป/domains/ปปป.com/public_html/include/ปปป.php on line 41

หลายหน้าเลยอ่ะครับ เคยใ้ช้ที่ panel ของ cpanel ไม่ค่อยเป็นครับ แต่พอย้ายมาลงกับ panel ที่เป็น Direct Admin มันเป็นบ่อยมากครับ จะขึ้นมาวันเป็น พันหน้าเลยครับ ไม่ทราบว่าพอจะมีวิธีแก้ไขป่ะครับ

ขอบคุณครับ wanwan017
บันทึกการเข้า

thongtae
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 42



ดูรายละเอียด
« ตอบ #1 เมื่อ: 14 มีนาคม 2011, 23:35:11 »

ลองเช็คฟังก์ชัน file_get_contents() หรือยังครับ ดูเหมือนว่ามันติดลูปอยู่ wanwan015
บันทึกการเข้า
beemank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 1,139



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 14 มีนาคม 2011, 23:44:05 »

ลองเช็คฟังก์ชัน file_get_contents() หรือยังครับ ดูเหมือนว่ามันติดลูปอยู่ wanwan015

เช็คไงเหรอครับ พอดีผมไม่ค่อยรู้เรื่องอ่ะครับ แนะนำหน่อยได้ป่ะครับ ขอบคุณครับ
บันทึกการเข้า

thongtae
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 42



ดูรายละเอียด
« ตอบ #3 เมื่อ: 15 มีนาคม 2011, 00:19:33 »

จากERRORข้างต้น ตรงคำว่า [function.file-get-contents]: failed to open stream ชื่อฟังก์ชันใช้ถูกหรือพิมพ์ผิดหรือเปล่า
ใช้WP หรือเขียนPHPเองครับ
บันทึกการเข้า
beemank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 1,139



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 15 มีนาคม 2011, 01:15:53 »

php เขียนเองครับผม แต่จริงๆคือมันก็ยังสร้างหน้า page ได้นะครับ แต่ว่ามันจะเกิดปัญหาข้างต้นบ่อยมากอ่ะครับผม
บันทึกการเข้า

beemank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 1,139



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 15 มีนาคม 2011, 08:34:14 »

 wanwan017
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 15 มีนาคม 2011, 08:37:05 »

จะดึงหน้าเว็บมาใช่มะครับ ผมแนะนำ CURL ครับ
บันทึกการเข้า

beemank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 1,139



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 15 มีนาคม 2011, 11:19:46 »

ผมต้องแก้เป็นยังไงอ่ะครับ รบกวนหน่อยครับ  wanwan017
บันทึกการเข้า

pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 15 มีนาคม 2011, 11:42:04 »

ลองเช็ค url ที่ใช้ดึงเพจนี้ดูครับว่าใส่อะไรเกินหรือขาดไปหรือปล่าว
บันทึกการเข้า

mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 15 มีนาคม 2011, 14:30:34 »

file_get_contents ช้ากว่า curl มากครับ

จำได้เคยแปะ code ไปหลายทีแล้ว ลอง ขุดดูนะครับ น่าจะนำมาปรับใช้ได้ไม่ยาก
http://nadeausoftware.com/arti...ip_how_get_web_page_using_curl
http://www.google.co.th/search...:official&client=firefox-a
http://davidwalsh.name/execute-http-post-php-curl
« แก้ไขครั้งสุดท้าย: 15 มีนาคม 2011, 14:37:48 โดย mean » บันทึกการเข้า

mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 15 มีนาคม 2011, 15:34:53 »

ขอตอบที่นี่จะได้ มีประโยชน์ กับผู้อื่นต่อไปครับ
ลองมั่ว ลองดู ลองหา ดู manual ให้เป็น จะพัฒนาไปได้เร็วครับ
http://th2.php.net

พี่ึครับ จากกระทู้ http://www.thaiseoboard.com/in....msg2463502/topicseen.html#new
ถ้ารบกวนพี่แก้ให้หน่อยได้ป่ะครับเพราะว่าผมแก้ไม่เป็นอ่ะครับ พอดีเพิ่งหัดแล้วตัวสคริป ก็ซื้อมาอ่ะครับ ถ้าพี่พอมีเวลา หรือถ้ามีค่าใช้จ่ายยังไงก็บอกได้ครับผม พอดีกลัวแก้แล้วไปหมดอ่ะครับ wanwan017


โค๊ด:
	function get_content($filename){
if(extension_loaded('curl')){
    $ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $filename);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$html = curl_exec ($ch);
}
else if(function_exists('file_get_contents')){
$html = file_get_contents($filename);
}else{
$handle = fopen($filename, "r");
$html = fread($handle, filesize($filename));
fclose($handle);
}
return $html;
}

เพิ่มเติม ผู้ให้บริการโฮสติ้ง เจ้าของเซิร์ฟเวอร์ อาจมีการเช็ค connection ไว้ครับ
ลองแก้โดยวิธี ใส่ ฟังก์ชั่น delay อย่าง sleep หรือ usleep ไปหน่วง แต่การ call function ดูครับ
« แก้ไขครั้งสุดท้าย: 15 มีนาคม 2011, 15:41:22 โดย mean » บันทึกการเข้า

beemank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 1,139



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 15 มีนาคม 2011, 15:38:30 »

ขอตอบที่นี่จะได้ มีประโยชน์ กับผู้อื่นต่อไปครับ
ลองมั่ว ลองดู ลองหา ดู manual ให้เป็น จะพัฒนาไปได้เร็วครับ
http://th2.php.net

พี่ึครับ จากกระทู้ http://www.thaiseoboard.com/in....msg2463502/topicseen.html#new
ถ้ารบกวนพี่แก้ให้หน่อยได้ป่ะครับเพราะว่าผมแก้ไม่เป็นอ่ะครับ พอดีเพิ่งหัดแล้วตัวสคริป ก็ซื้อมาอ่ะครับ ถ้าพี่พอมีเวลา หรือถ้ามีค่าใช้จ่ายยังไงก็บอกได้ครับผม พอดีกลัวแก้แล้วไปหมดอ่ะครับ wanwan017


โค๊ด:
	function get_content($filename){
if(extension_loaded('curl')){
    $ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $filename);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$html = curl_exec ($ch);
}
else if(function_exists('file_get_contents')){
$html = file_get_contents($filename);
}else{
$handle = fopen($filename, "r");
$html = fread($handle, filesize($filename));
fclose($handle);
}
return $html;
}


ตัวนี้เอาไปแทนตัว

โค๊ด:
	function get_content($filename){
if(function_exists('file_get_contents')){
$html = file_get_contents($filename);
}else{
$handle = fopen($filename, "r");
$html = fread($handle, filesize($filename));
fclose($handle);
}
return $html;
}

ได้เลยใช่ป่ะครับ ขอบคุณมากคับ
บันทึกการเข้า

beemank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 1,139



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 15 มีนาคม 2011, 18:02:15 »

พี่ mean ครับ error เดิมหายแล้วครับแต่มันจะเป็น error 404 แทนอ่ะครับ  wanwan017
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์