Получить размер файла попытки загрузки при возникновении ошибки UPLOAD_ERR_INI_SIZE? - PullRequest
3 голосов
/ 21 февраля 2012

Есть ли способ получить размер файла при попытке загрузки, когда вы получаете UPLOAD_ERR_INI_SIZE?То есть, когда загружаемый файл превысил директиву upload_max_filesize в php.ini.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Вы можете использовать $ _SERVER ['CONTENT_LENGTH'].Он имеет некоторые накладные расходы и представляет общий размер запроса POST, но в некоторых ситуациях это будет приемлемым.

0 голосов
/ 21 февраля 2012

Нет.

Нет способа контролировать поведение ядра PHP.При неудачной загрузке временный файл удаляется, и массив возвращает ошибку без размера файла:

Array
(
    [uploadedfile] => Array
        (
            [name] => SManager.chm
            [type] => 
            [tmp_name] => 
            [error] => 1
            [size] => 0
        )

)

Когда вы возвращаетесь к move_uploaded_file () или copy (), у нас нет tempfile и любую другую информацию, кроме ошибки, и имя исходного файла.

Вы всегда можете получить исходный код PHP, изменить его, скомпилировать и получить возвращенные значения.Но не как стандарт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...