PHP получает ответ от сервера при неудачной загрузке

У меня есть скрипт PHP, который позволяет пользователям загружать множество файлов. К сожалению, мой веб-хостинг провайдер (1&1) установил относительно небольшое ограничение максимального размера файла в php.ini файл.

В настоящее время пользователи не получают ответа, когда отправленные файлы превышают максимальный объем, выделенный для хранения за один раз, на 1&1. Есть ли способ в PHP, где я могу узнать, отклонены ли файлы из-за этого вопроса, а затем вывести ответ на это?

0

Решение

Используйте значение $_FILE['file']['error'], Значение равно 0, если ошибок не было, и> 0, если были. Номера ошибок можно найти здесь: http://php.net/manual/en/features.file-upload.errors.php

Возможно, вы получите ошибку 1 (UPLOAD_ERR_INI_SIZE).

2

Другие решения

Загрузка файлов описана в разделе «Возможности / Обработка загрузки файлов. Если вы посмотрите на Объяснение сообщений об ошибках вы увидите, что вам просто нужно проверить UPLOAD_ERR_INI_SIZE,

В настоящее время большинство современных браузеров поддерживают проверку размера файла перед загрузкой (с помощью клиентского JavaScript), вам следует рассмотреть возможность добавления этой проверки.

2