PHP脚本在60秒后停止工作

时间:2015-01-19 05:27:16

标签: php

我正在尝试创建一个表单只是为了搞乱,我有这个表单的两个部分。第一个输入是要计数的数字,第二个输入是以秒为单位的延迟间隔。

我有两种方法可以做到这一点。一,是做这个客户端,另一个是采取变量并通过PHP发送它们。这将允许用户离开网站并使脚本仍然有效。

这是服务器端的问题是60秒后,PHP脚本停止工作。表单通过AJAX发送。这是我的PHP代码。我也在共享主机上,没有能力编辑PHP.ini。

$amount = $_POST["amount"];
$time = $_POST["time"];
date_default_timezone_set('America/Los_Angeles');
$x = 0;
while($x < $amount) {
    echo $x;
    $x++;
    sleep($time);
} 
echo ("Counted to " . $x); 

2 个答案:

答案 0 :(得分:2)

您可以在php文件上使用最长执行时间,在php文件中添加此行。

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

答案 1 :(得分:0)

您可以使用set_time_limit设置最长执行时间,0表示没有时间限制(不建议使用cgi,因为您的Web服务器,apache / iis仍有时间限制)

如果您想更改所有php脚本的执行时间限制,可以更改php.ini中的设置max_execution_time