$ _FILE upload large file дает ошибку 1, хотя upload_max_size больше размера файла

У меня есть простая форма загрузки:

ENCTYPE = "многочастному / форм-данных" />

а также

input type = "hidden" name = "MAX_FILE_SIZE" value = "5900000" />

и следующие настройки, которые применяются (проверяются через phpini ()) в php.ini:

upload_max_filesize = 7 МБ
memory_limit = 64M
post_max_size = 8 МБ

Я пытаюсь загрузить файл, который является небольшим – 500 тыс., И он проходит

Я пытаюсь загрузить файл размером 5 МБ (меньше, чем параметры upload_max_filesize и post_max_size), и он не работает с кодом ошибки 1: это говорит:

UPLOAD_ERR_INI_SIZE Значение: 1; Загруженный файл превышает директиву upload_max_filesize в php.ini.

Кто-нибудь знает, что происходит?

Solutions Collecting From Web of "$ _FILE upload large file дает ошибку 1, хотя upload_max_size больше размера файла"

Я думаю, это из-за опечатки. Вместо

upload_max_filesize = 7MB 

он должен читать

 upload_max_filesize = 7M 

снова используйте phpinfo() чтобы проверить, какое значение действительно применяется.


Вы также должны установить post_max_size в "php.ini"

 upload_max_filesize = 7M here the value is in 7M or 10M but not MB. use `phpinfo()` again to check what value actually gets applied. 

запустите эту программу также, как только вы сможете с легкостью понять, в чем проблема, если расширение размера файла означает, что он выводит на печать, как превышает директиву upload_max_filesize в php.ini

  <?php $error_types = array( 1=>'The uploaded file exceeds the upload_max_filesize directive in php.ini.', 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.', 'The uploaded file was only partially uploaded.', 'No file was uploaded.', 6=>'Missing a temporary folder.', 'Failed to write file to disk.', 'A PHP extension stopped the file upload.' ); // Outside a loop... if($_FILES['userfile']['error']==0) { // here userfile is the name ie(<input type="file" name="*userfile*" size="30" id="userfile"> echo"no error "; } else { $error_message = $error_types[$_FILES['userfile']['error']]; echo $error_message; } by this we can easily identifies the poblem or we can use switch case also to print 

Вот большая ошибка, которую я сделал:

Если вы хотите загрузить действительно большие файлы, вы должны установить KeepAliveTimeout выше, чем значение по умолчанию за 5 секунд.

Например:

 KeepAliveTimeout 300 

Вы можете найти это свойство в /etc/apache2/apache2.conf

goto W HM->Service Configuration->PHP Configuration Editor и обновите значение upload_max_filesize .