【发布时间】:2009-06-04 18:46:07
【问题描述】:
我包含一个从远程服务器请求文件的本地类。这个过程相当不可靠——因为远程服务器经常超载——有时我必须等待 20 秒左右才能让包含放弃并继续。
我想限制包含脚本的执行时间;比如说,五秒钟。
当前代码:
include('siteclass.class.php');
更新:
我在课堂上的代码:
$movie = str_replace(" ","+",$movie);
$string = join('',file($siteurl.$l.'/moviename-'.$movie));
if(!$i) { static $i = 1;}
if($file_array = $string)
{
$result = Return_Substrings($file_array, '<item>', '</item>');
foreach($result as $res) {
就加载而言,基本上就是这样。内部处理大约需要 0.1 秒。我想这很可行。
【问题讨论】:
-
如果您有一个有时可以在没有外部类的情况下执行的脚本,这很奇怪。我的意思是要么总是使用它,要么从不使用它。 20秒太慢了。我认为你应该重新考虑你的软件。
-
实际执行请求的代码是什么?例如,如果您使用 cURL,您可以设置超时并处理错误。