PHP:无法延长函数的执行时间

时间:2019-03-28 06:32:27

标签: php server execution-time

我有一个可以同时扫描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";

?>

我想运行我的功能直到完成任务。

希望你能帮助我。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以为此使用set_time_limit()

https://www.php.net/manual/en/function.set-time-limit.php

答案 1 :(得分:0)

在安全模式下运行时,无法使用ini_set()更改此设置。唯一的解决方法是关闭安全模式或通过更改php.ini中的时间限制。

如果您无权访问php.ini,请与服务提供商联系。

其他选项是在服务器上设置bacground脚本或cronjob,该脚本将从数据库中获取任务并维护其结果并创建可监控此过程的Web服务。