Here is a brief introduction to two types:
One, increase the time limit for timeouts
Note here: Set_time_limit only sets the time-out for your PHP program, not the time-out for the file_get_contents function to read the URL.
At first I thought set_time_limit could also affect File_get_contents, which was later tested to be ineffective. The real modification file_get_contents delay can be used with the timeout parameter of the resource $context:
Copy CodeThe code is as follows:
$opts = Array (
' HTTP ' =>array (
' Method ' = ' GET ',
' Timeout ' =>60,
)
);
$context = Stream_context_create ($opts);
$html =file_get_contents (' http://www.example.com ', false, $context);
Fpassthru ($FP);
if the 二、一次 is delayed, try a few more times.
Sometimes the failure is caused by the network and other factors, there is no solution, but can modify the program, failed to retry several times, still fail to give up, because file_get_contents () if the failure will return FALSE, so you can write the following code:
Copy CodeThe code is as follows:
$cnt = 0;
while ($cnt < 3 && ($str = @file_get_contents (' http ... ')) ===false) $cnt + +;
http://www.bkjia.com/PHPjc/320466.html www.bkjia.com true http://www.bkjia.com/PHPjc/320466.html techarticle Here is a brief introduction of two kinds: first, increase the time limit of the timeout here to note: Set_time_limit just set your PHP program timeout time, not file_get_contents function read ...