这里是我的问题。我使用FineUploader为表单添加拖放支持,并使用PHP进行所有处理。当我在本地WAMP服务器上运行时,一切都正常(包括100MB+的文件)。但当我切换到生产服务器时,错误开始发生。
文件仍然可以上传,但只能到一定程度。测试50MB的文件没有问题,但尝试上传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);
但是它产生了相同的结果。我试过自己捕获Post数据并将其传递到上传函数中,但仍然导致相同的结果。
如果有人有任何见解,请向我传达。
提前致谢。
编辑:复制本地ini_set代码,省略文件大小增加部分。
post_max_size
或者upload_max_filesize
- Mark Baker