我有一个PHP脚本连接到SFTP服务器,从特定目录下载文件(书籍封面),将图像复制到我的服务器并更新我的数据库中的书籍信息(设置路径以覆盖图像)。
对于使用SFTP,我使用Net_SFTP类。
当我为包含大约7000张图像的SFTP服务器运行此脚本时,最终我会收到" Aborted"状态。经过近10-14分钟的执行脚本停止。
我在站点日志文件中找不到任何错误消息(我们写下所有警告,严重错误等)。我的问题是我在哪个档案中可以找到这个错误?是否有可能在没有将详细信息写入任何日志文件的情况下中止脚本?我们在CentOS上安装了Apache。
P.S。已经增加" max_execution_time"参数为3600.没有帮助。
UPD
我试过
set_time_limit(0);
ignore_user_abort(true);
ini_set('max_execution_time', 0);
在脚本的开头。没有运气。
UPD 2
我总是看不到" Aborted"状态。通常浏览器显示加载指示器,而脚本已在服务器上停止(中止?)。任何想法为什么会发生?
答案 0 :(得分:0)
使用
参数或者set_time_limit(0);
位于脚本的顶部,以便脚本永远运行 - 但是不建议这样做,并且您的Web服务器可能会通过强制HTTP超时(通常大约5分钟)来阻止您。
您应该查看您的Web服务器指南,了解有关HTTP超时的更多信息。