У меня проблема с загрузкой файла php.
В моем php.ini 'upload_max_filesize' установлено значение 4mb.
Когда я пытаюсь загрузить файл большего размера, я никогда не получаю ошибку UPLOAD_ERR_INI_SIZE, как ожидалось, но страница снова отображает форму без какой-либо информации о файле ($ _FILES пуст). В чем проблема? Я делаю что-то неправильно?
Проверьте эти параметры в php.ini также: post_max_size, upload_max_filesize и memory_limit в php.ini. post_max_size должно быть больше, чем upload_max_size.
и если они не решают проблему, проверьте здесь более подробную информацию: http://www.satya-weblog.com/2007/05/php-file-upload-and-download-script.html
Почему это проблема? Вы всегда должны проверять массив файлов + использовать функцию is_uploaded_file, чтобы убедиться, что файл загружен.
Вы проверили другие ошибки? Возможно, вы получите еще одну ошибку – возможно, UPLOAD_ERR_FORM_SIZE, и вы получите пустой массив FILES.
Правильно ли установлен тип enctype в форме загрузки? -> enctype = "multipart / form-data" требуется для форм, которые загружают файлы.
г
См. Мой ответ на аналогичный вопрос; Это похоже на ту же проблему:
Почему этот сценарий загрузки не работает с mp4s, mpegs (и, возможно, с файлами / большими / файлами)?