ในการทำงานในบางครั้ง เราอาจจะมีความจำเป็นที่ต้องเลือกใช้ functionfile_get_contents ของ
php ซึ่ง function file_get_contents นั้นจะทำให้เวปเพจ error ได้ ถ้าไม่ได้สามารถดึงข้อมูล
กลับมาได้
ผมได้ไปเจอวิธีการที่กำหนด ระยะเวลาในการดึงข้อมูลซึ่งถ้าหมดระยะเวลาดังกล่าว ก็หยุดการทำงาน
แล้ว phpก็จะทำงาน ในบรรทัดต่อไป
ตัวอย่างโค๊ด
$context = stream_context_create(array('http' => array('timeout' => 3 // timeout มีหน่วยเป็นวินาที)));
$contents = file_get_contents('http://www.google.com', 0, $context);
if (!empty($contents))
{
echo $contents;
}
else
{
// do somthing
}
ขอขอบคุณ
http://www.imooh.com/php-timeout-setting-file-get-contents
http://www.webshowpow.com/
http://www.webshowpow.com/