我正在制作一个简单的文件管理系统。它在两个不同的服务器上实现。一个有一个奇怪的错误而另一个没有。 上传文件时(在下面提到的所有情况下都是相同的文件)
在有缺陷的服务器上:
print_r($sUploadFile);
die();
的产率:
Array ( [name] => Human Resources.docx [type] => [tmp_name] => [error] => 1 [size] => 0 )
这不太有用。我无法弄清楚为什么设置错误。在没有错误的服务器上它产生:
Array([name] => Human Resources.docx [type] => application / vnd.openxmlformats-officedocument.wordprocessingml.document [tmp_name] => / tmp / phploctg0 [error] => 0 [ size] => 2211177)
在这两种情况下,sUploadFile都来自一个html表单,在这两种情况下我都从桌面上抓取一个工作的docx文件。
为什么文件阵列在一台服务器而不是另一台服务器上工作?理想情况下,此解决方案应该是平台独立的。
答案 0 :(得分:1)
此特定file upload error code表示该文件大于服务器的upload_max_filesize
限制。
答案 1 :(得分:0)
您是否尝试过将不同尺寸的文件上传到“越野车”服务器?您可以上传到PHP的最大文件大小,可通过php.ini修改。 http://www.php.net/manual/en/features.file-upload.errors.php