Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每X秒执行一次PHP循环_Php_Loops_Timer - Fatal编程技术网

每X秒执行一次PHP循环

每X秒执行一次PHP循环,php,loops,timer,Php,Loops,Timer,我让用户输入他们希望按照$time变量的定义发送消息的频率 这是我现在的循环代码 $time = $_POST["time"]; for ($x = 0; $x < $amount; $x++) { mail($completenum, $subject, $message, $headers); sleep($time); } $time=$\u POST[“time”]; 对于($x=0;$x

我让用户输入他们希望按照$time变量的定义发送消息的频率

这是我现在的循环代码

$time = $_POST["time"];

for ($x = 0; $x < $amount; $x++) {
    mail($completenum, $subject, $message, $headers);
    sleep($time);

}
$time=$\u POST[“time”];
对于($x=0;$x<$amount;$x++){
邮件($completeneum、$subject、$message、$headers);
睡眠(时间);
}

这段代码的问题是消息永远无法发送,我相信这是因为sleep函数停止了脚本。有什么想法吗?

PHP并不是这方面的正确语言,您想试试javascript或类似的语言

PHP设计用于在加载页面时动态构建页面。通过在其中设置睡眠,您将延迟页面的加载时间,服务器和/或浏览器最终将超时-页面加载不会花费太长时间,这通常表示错误。不同的浏览器会做不同的事情,如果延迟时间很长,您需要修改所有浏览器的超时设置

在浏览器中持续运行的脚本语言将能够像您所希望的那样定期启动某些功能,甚至可以更新页面—您希望在页面加载后继续执行的代码


或者,如果您只需要PHP,您的PHP代码可以将请求存储在数据库中,然后您可以在后台使用cron作业或类似作业定期点击另一个“处理”页面,该页面根据时间延迟发送电子邮件。根据您所追求的实际最终结果,有一些方法可以仅使用PHP实现您想要的功能,但是在这样的页面加载中加入sleep()不太可能是一个可靠的解决方案。

您应该使用jquery/ajax和setTimeout或setInterval来实现这一点,这很有意义。然后我将研究javascript!