我被文件上传问题卡在这里了。我搜索了答案,但只找到了“增加 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 header的信息是正常的,post完全是空的(通常应该是文件数据,一个不可读的文本),cookies是ci_session cookies,根本没有xhr响应文本。不过,我已经编写了一个无论如何都会返回一些响应的脚本。
我不是这方面的专家,而是新手。这是我可以提供给你们的所有手头信息。那么,对于这其中发生的事情有什么想法吗?我真的被困在这里无法解决这个问题。
如果我可以查找任何信息并将其提供给您以解决此问题,请告诉我。
提前致谢。
最佳答案
而不是用标准格式上传尝试用 xhr 对象上传(如你所说),但使用文件 block 方法将文件发送到服务器,理论上你应该没有上传限制。试试这个也提供 php 脚本的上传 jquery 插件:
http://code.google.com/p/ax-jquery-multiuploader/移除,因为无法维护
关于php上传大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590395/