【发布时间】:2013-03-03 02:48:13
【问题描述】:
在 PHP 中,我想在循环的每次迭代中放置一些秒延迟。
for ($i=0; $i <= 10; $i++) {
$file_exists=file_exists($location.$filename);
if($file_exists) {
break;
}
//sleep for 3 seconds
}
我该怎么做?
【问题讨论】:
-
只是好奇...为什么要延迟循环?
-
我可能应该指出,以 3 秒延迟运行 10 次的循环将需要 30 秒才能执行。这可能会使您的服务器超时,因此请检查您的配置,看看您是否可以在 PHP 之外完成一些处理,即通过 cron 或其他方式。
-
@Husman:11 次,而不是 10 次。 ;)
-
你确实是对的,撇开迂腐不谈,我所说的仍然是正确的——Web 服务器不喜欢慢速脚本并且会抱怨很多。而你网站上的一些用户,在服务器上运行 33 秒的脚本是一个很大的 NO。
-
@Baba 他/她可能正在等待其他一些任务(如文件权限、解压缩、下载等)完成
标签: php for-loop delayed-execution timedelay