关于ignore_user_abort的疑问

大神请先看一下代码:

ignore_user_abort(true);
set_time_limit(0);
ini_set('memory_limit','512M');

while(true){
    file_put_contents("./Log.txt","000 ",FILE_APPEND);
    sleep(60);
}

上面是我在网上找的类似定时任务的一段代码,当浏览器关闭后,按道理讲,程序应该每隔10秒往文件中写入一次,这样一直不停的重复。

但是现实是:程序并不会一直执行,大概20分钟后,程序就停止了(写入大概20次后,就不再往文件中写入内容了)

请问这是为什么呢?难道不应该一直执行,直到比如重启服务器才停止吗?谢谢!

阅读 1.5k
2 个回答

在 php.ini 中设置 error_log 的路径,等复现后去看log。确保log目录有权限。

明明是60秒,怎么变成的10秒?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题