У меня есть скрипт PHP, который позволяет пользователям загружать множество файлов. К сожалению, мой веб-хостинг провайдер (1&1) установил относительно небольшое ограничение максимального размера файла в php.ini
файл.
В настоящее время пользователи не получают ответа, когда отправленные файлы превышают максимальный объем, выделенный для хранения за один раз, на 1&1. Есть ли способ в PHP, где я могу узнать, отклонены ли файлы из-за этого вопроса, а затем вывести ответ на это?
Используйте значение $_FILE['file']['error']
, Значение равно 0, если ошибок не было, и> 0, если были. Номера ошибок можно найти здесь: http://php.net/manual/en/features.file-upload.errors.php
Возможно, вы получите ошибку 1 (UPLOAD_ERR_INI_SIZE).
Загрузка файлов описана в разделе «Возможности / Обработка загрузки файлов. Если вы посмотрите на Объяснение сообщений об ошибках вы увидите, что вам просто нужно проверить UPLOAD_ERR_INI_SIZE
,
В настоящее время большинство современных браузеров поддерживают проверку размера файла перед загрузкой (с помощью клиентского JavaScript), вам следует рассмотреть возможность добавления этой проверки.