嗨我是非常新的PHP,我已经创建了一个表格,非常大的csv文件上传到我的服务器.有人向我提到,由于上传文件很大,浏览器可能会超时,这是真的吗?如果是的话,可以预防吗?
谢谢你的帮助!
您需要以下php.ini设置的正确值:
max_input_time(不是 max_execution_time!)
的upload_max_filesize
的post_max_size
有可能
memory_limit的
有些配置指令可能导致大型上载失败,如果它们的值太小:
PHP
max_input_time
允许脚本解析输入数据的最长时间(以秒为单位),如POST,GET和文件上载
upload_max_filesize
上传文件的最大大小.
post_max_size
允许的最大发布数据大小.
阿帕奇
TimeOut
服务器在请求失败之前等待某些事件的时间
LimitRequestBody
限制从客户端发送的HTTP请求正文的总大小
可能还有更多.
解决PHP中大文件上传的糟糕处理的好方法是使用像JUpload这样的上传器,它会在发送文件之前将文件拆分成块.这也为您的用户带来好处,他们在上传时获得了正确的进度反馈,并且他们可以一次上传多个文件.