PHP中的文件上载不返回错误代码

时间:2014-02-04 13:11:02

标签: php file error-handling upload

尝试使用PHP上传非常大的文件时遇到问题。我知道这已经提出过,我已经阅读了很多回复,但我还没有找到明确的答案。

我使用的基本代码发布在这里:http://design.wildsandwebdesign.co.uk/technical/uploading-files-2.php我已经成功使用它,让客户端上传图像文件,JPEG,GIF,png等。问题在于允许用户上传不可显示文件,例如.psd文件可能非常大。

在我的本地和远程服务器upload_max_filesizepost_max_size上的php.ini中设置为128MB。代码中的隐藏字段MAX_FILE_SIZE在开发期间已设置为各种值。问题是这样的:如果用户选择的文件大于MAX_FILE_SIZE但小于128MB,$_FILES['uploadfile']['error']会返回错误代码2,因为PHP文档说它会。如果文件大小超过128MB,那么上传处理将完全失败并产生奇怪的结果。

“奇异”结果包括不相关的错误消息,例如“Undefined index:uploadbtn”这是您必须单击以获取错误消息的提交按钮的索引(!)这种情况发生在Firefox 26和Chrome中。较大的文件可能会完全崩溃Firefox,然后显示错误报告对话框。

我不想上传大于128MB的文件,我只想处理用户以合理的方式选择一个非常大的文件的情况。有谁知道怎么做?

生产代码比上面的例子复杂得多,但我很乐意应要求提供。

...

0 个答案:

没有答案