我有一个可以同时扫描100多个域的应用,我的问题是执行时间,我不能超过1.8分钟,并且显示404找不到。
这是我测试执行时间的代码。
<?php
ini_set('max_execution_time', 300);
// current time
echo date('h:i:s') . "\n";
sleep(120);
// wake up !
echo date('h:i:s') . "\n";
?>
我想运行我的功能直到完成任务。
希望你能帮助我。
谢谢。
答案 0 :(得分:0)
您可以为此使用set_time_limit()
答案 1 :(得分:0)
在安全模式下运行时,无法使用ini_set()更改此设置。唯一的解决方法是关闭安全模式或通过更改php.ini中的时间限制。
如果您无权访问php.ini,请与服务提供商联系。
其他选项是在服务器上设置bacground脚本或cronjob,该脚本将从数据库中获取任务并维护其结果并创建可监控此过程的Web服务。