【发布时间】:2014-08-24 20:02:07
【问题描述】:
我正在使用 Yii 框架的 dropzone 扩展来让注册用户上传一些文件。一切运行良好,但一些用户尝试上传的某些文件返回错误 = 3,当上传的文件仅部分上传时会发生这种情况。
$file_error = $_FILES['Project']['error']['file'];
if ($file_error != 0) {
mail('myemail@gmail.com', 'fileError',json_encode($_FILES['Project']));
}
我收到了很多来自这个功能的电子邮件
收到 JSON
{"name":{"file":"3.jpg"},"type":{"file":""},"tmp_name":{"file":""},"error":{"file":3},"size":{"file":0}}
如何调试此错误并了解导致此错误发生的情况?
发生了这个错误 1-如果用户在上传时刷新页面。 2-如果用户取消上传(我的网站没有取消选项)。 3- 如果在上传时互联网连接丢失。
我还在寻找其他案例。
【问题讨论】:
-
离题,但
if (!$file_error == 0) {应该是if ($file_error != 0) {。 -
@CharlotteDunois 为什么? OP 希望在出现错误时收到电子邮件,而不是在没有错误时发送电子邮件。
-
是的,谢谢,但在我的情况下结果相同
-
@Ohgodwhy 如果没有错误,
$file_error等于 0。 -
yes 0 表示没有错误检查这个link
标签: php file-upload yii yii-extensions dropzone.js