所以这是我的问题。我正在使用fineuploader为我的表单添加拖放支持。我用PHP来做所有的处理。当我在我的本地WAMP服务器上运行时,一切正常。 (包括文件100MB +)当我切换到生产服务器时,错误开始发生。
文件仍可正常上传到某一点。使用50MB文件进行测试可以完美无缺地运行。尝试上载100MB文件时,会产生错误。
从小文件控制台输出:
[Fine Uploader 5.5.0] xhr - server response received for 0
jquery.fine-uploader.js:251 [Fine Uploader 5.5.0] responseText = {"success":true,"uuid":"2f5b7015-a573-4159-b225-8b2e006aa83b","uploadName":"PTO Request Form.pdf"}
jquery.fine-uploader.js:251 [Fine Uploader 5.5.0] Received response status 200 with body: {"success":true,"uuid":"2f5b7015-a573-4159-b225-8b2e006aa83b","uploadName":"PTO Request Form.pdf"}
jquery.fine-uploader.js:251 [Fine Uploader 5.5.0] Simple upload request succeeded for 0
大文件的输出:
[Fine Uploader 5.5.0] xhr - server response received for 1
jquery.fine-uploader.js:251 [Fine Uploader 5.5.0] responseText = {"error":"here: File name empty.","uploadName":null}
jquery.fine-uploader.js:251 [Fine Uploader 5.5.0] Received response status 200 with body: {"error":"File name empty.","uploadName":null}
jquery.fine-uploader.js:251 [Fine Uploader 5.5.0] Simple upload request failed for 1
我尝试使用以下方法增加/删除PHP时间限制:
ini_set('max_execution_time', 0);
ini_set('max_input_time', 0);
ini_set('upload_max_filesize', '500M');
ini_set('post_max_size', '500M');
set_time_limit(0);
但它产生了相同的结果。我自己尝试捕获帖子数据并将其传递到上传功能,但仍然会产生相同的结果。
如果有人有任何见解,请将其传递给我。
提前致谢。
编辑:复制本地ini_set代码,不会增加文件大小。
答案 0 :(得分:0)
经过进一步测试和其他方向暗示。解决方案是增加php.ini中的post_max_size和upload_max_filesize。使用ini_set设置它们不起作用,因为在处理页面之前需要进行设置。
我没有直接访问权限,因此我使用htaccess来完成同样的事情。
的.htaccess
php_value post_max_size 500M
php_value upload_max_filesize 500M
这解决了我的问题。