我有一个php脚本,可以下载和处理一些文件。有时文件的数量很大,所以需要一些时间。
但是,当有很多文件要处理时,连接中断,出现“err_connection_reset”错误(chrome)。
这是我的配置:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 0
max_input_time = -1
memory_limit = 512M
我有一个共享的主机。有人知道怎么解决这个问题吗?
最佳答案
如果要处理的文件太多,不管您的配置如何,您最终都会遇到这个问题。即使您禁用了服务器端的所有超时,客户机本身也有自己的安全功能,并最终在特定时间后超时-这是您无法控制的。
“你做错了”这里。由于这种协议限制(TCP、HTTP),您不能在HTTP请求中执行任何繁重的计算。
您的请求必须生成某种后台任务,该任务将不时通知其进度。仅使用php共享宿主可能不容易实现,因此您可能希望找到另一种方法来完成繁重的计算。
关于php - ERR_CONNECTION_RESET与PHP脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25378703/