我正在尝试创建一个表单只是为了搞乱,我有这个表单的两个部分。第一个输入是要计数的数字,第二个输入是以秒为单位的延迟间隔。
我有两种方法可以做到这一点。一,是做这个客户端,另一个是采取变量并通过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);
答案 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