【发布时间】:2012-07-20 09:10:22
【问题描述】:
我被文件上传问题困在这里。我已经搜索了答案,但只找到了“增加 post_max_size 和 upload_max_filesize”的建议,这对我不起作用。我无法上传大文件(大约 150mb+),以下是我的 php.ini 设置和环境
php.ini
- max_input_time 300
- max_execution_time 600
- memory_limit 1024M
- upload_max_filesize 1512M
- post_max_size 2048M
环境
- Webserver: XAMPP
- PHPFramwork: CodeIgniter
我还尝试了许多其他 php.ini 配置。我构建的文件上传类使用 xhr.send(file) 从 XmlHttpResponse 请求中接收发布的文件数据。我用firebug头调试过的信息是正常的,post完全是空的(通常应该是文件数据,一个不可读取的文本),cookies是ci_session cookies,根本没有xhr响应文本。不过,我已经编写了一个脚本,无论如何都会返回一些响应。
我不是这方面的专家,而是新手。我可以提供给你们的所有信息。那么,有什么想法吗?我真的被困在这里无法解决这个问题。
如果有任何信息我可以查找并提供给您以解决此问题,请告诉我。
提前谢谢。
【问题讨论】:
-
你有没有尝试增加webserver的
TimeOut指令?默认值为 300 秒。检查here 以获取文档。 -
您也可以将
set_time_limit(0);添加到您的控制器方法中。
标签: php upload large-files