我在这里尽头,所以走了。 我尝试了什么?一切!我在论坛上搜索了数周,以寻求解决方案。我们的服务器位于AWS上,不会收到文件上传。
是的,我已经检查了PHP upload_max_filesize,并将其设置为100MB。
是的,我检查了post_max_size设置为100MB。
是的,我已经检查了上传文件是否打开。
是,目录权限设置正确。
是的,我已经检查了我的phpinfo(),所有设置都显示在那里。
这是我的测试脚本(简称)。
if(isset($_POST["submit"])) {
echo "<pre>";
var_dump($_FILES);
echo "</pre>";
phpinfo();
exit;
}
发布后的结果是这样的:
array(1) {
["fileToUpload"]=>
array(5) {
["name"]=>
string(9) "badge.pdf"
["type"]=>
string(0) ""
["tmp_name"]=>
string(0) ""
["error"]=>
int(1)
["size"]=>
int(0)
}
}
错误消息始终为1,我正在上传的文件始终为123 KB。手册中说http://php.net/manual/en/features.file-upload.errors.php
$phpFileUploadErrors = array(
0 => 'There is no error, the file uploaded with success',
1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini',
2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
3 => 'The uploaded file was only partially uploaded',
4 => 'No file was uploaded',
6 => 'Missing a temporary folder',
7 => 'Failed to write file to disk.',
8 => 'A PHP extension stopped the file upload.',
因此,唯一的结论是操作系统未读取PHP指令。 我该如何解决?
我还有其他几台Web服务器,但从来没有一家做到过。
2019年1月6日更新: 我可以上传一个98字节的文件。