AWS Ubuntu 16.04 PHP 7.0 не может получить ошибку загрузки файла 1 - PullRequest
0 голосов
/ 05 января 2019

Я нахожусь в конце моей веревки здесь, так что здесь идет. Что я пробовал? Все! Я искал форумы в течение нескольких недель в поисках решения. Наш сервер находится на AWS, и он не получит загрузку файла.

Да, я проверил PHP upload_max_filesize, и он установлен на 100 МБ.

Да, я проверяю, что post_max_size установлен в 100 МБ.

Да, я проверил, загружен ли файл.

Да, права доступа к каталогу установлены правильно.

Да, я проверил свой phpinfo (), и там отображаются все настройки.

Это мой тестовый скрипт (короткая версия).

<code>if(isset($_POST["submit"])) {
    echo "<pre>";
    var_dump($_FILES);
    echo "
"; phpinfo (); выход; }

После публикации результаты таковы:

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 КБ. В инструкции написано 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. Как я могу это исправить?

У меня есть несколько других веб-серверов, и ни один из них не делал этого когда-либо.

ОБНОВЛЕНИЕ 1/6/2019: Я могу загрузить 98-байтовый файл.

...