file_get_contents长时间超时,有没有办法超过几秒就重新执行
file_get_contents()有时候获取网页数据的时候超时,有没有办法超过几秒就重新执行...
file_get_contents()
有时候获取网页数据的时候超时,有没有办法超过几秒就重新执行 展开
有时候获取网页数据的时候超时,有没有办法超过几秒就重新执行 展开
3个回答
展开全部
你好 你说的是超过php默认运行时间 30s
解决办法:
可以在php.ini这个文件里修改的。
我们打开php目录下的php.ini这个文件,然后查找“max_execution_time”,把默认的30秒改为你需要的时间即可,如我,2分钟的话就改为120,注意单位是秒。
修改完后,保存。然笑核槐后,千万不要忘记了把这个php.ini文件拷贝到C:\WINDOWS\下面,这里C:为系统盘。 重启apache即可。
如果不行的话:
我建议采用如下来解决:
氏渗
<?php
碰友$handle=@fopen('你的网址文件',r);
//逐行读取文件
while (($buffer = fgets($handle, 4096)) !== false) {
$data.=$buffer;
if (feof($handle)) {
echo "文件读写全部完成";}
}
//关闭文件资源
fclose($handle);
echo $data;
展开全部
用函数set_time_limit(0);就不会超时了。
超过几纤伍秒就重新执行,用while循环的方式,尘慧例毁兄或如:
while(true){
file_get_contents(文件名称);
sleep(时间);
}
OK
超过几纤伍秒就重新执行,用while循环的方式,尘慧例毁兄或如:
while(true){
file_get_contents(文件名称);
sleep(时间);
}
OK
追问
while(true){
file_get_contents(文件名称);
sleep(时间);
} 这个我设置了睡眠2秒钟,但是在 file_get_contents 里可能要卡上个5秒
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有 可以使用set_time_limit()函数设置php的执行时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询