Загрузка php: zip файлы

Почему я не могу получить .zip как тип и его размер через форму загрузки, а могу получить только его имя?

Array
(
    [file] => Array
        (
            [name] => Array
                (
                    [0] => attachments_2011_05_20.zip
                )

            [type] => Array
                (
                    [0] => 
                )

            [tmp_name] => Array
                (
                    [0] => 
                )

            [error] => Array
                (
                    [0] => 1
                )

            [size] => Array
                (
                    [0] => 0
                )

        )

)

Что-то еще я должен сделать, чтобы получить размер и тип почтового индекса?


person laukok    schedule 18.08.2011    source источник
comment
В дополнение к ответам ниже: данные, представленные в $_FILES, также зависят от того, что отправляет клиент. Лучше проверить тип файла на сервере, используя PHP.   -  person feeela    schedule 18.08.2011


Ответы (2)


Ваш код ошибки — 1, что означает, что "файл слишком большой" — ваша настройка upload_max_filesize слишком низкий, поэтому загрузка прерывается.

person Marc B    schedule 18.08.2011
comment
Спасибо. Я увеличил размер upload_max_filesize, и теперь он работает нормально. - person laukok; 18.08.2011

СПИСОК КОДОВ ОШИБОК UPLOAD_ERR_OK

Значение: 0; Ошибки нет, файл успешно загружен. UPLOAD_ERR_INI_SIZE

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

Стоимость: 2; Загруженный файл превышает директиву MAX_FILE_SIZE, указанную в HTML-форме. UPLOAD_ERR_PARTIAL

Стоимость: 3; Загруженный файл был загружен только частично. UPLOAD_ERR_NO_FILE

Стоимость: 4; Ни один файл не был загружен. UPLOAD_ERR_NO_TMP_DIR

Стоимость: 6; Отсутствует временная папка. Представлено в PHP 4.3.10 и PHP 5.0.3. UPLOAD_ERR_CANT_WRITE

Стоимость: 7; Не удалось записать файл на диск. Представлено в PHP 5.1.0. UPLOAD_ERR_EXTENSION

Стоимость: 8; Расширение PHP остановило загрузку файла. PHP не позволяет определить, какое расширение вызвало остановку загрузки файла; изучение списка загруженных расширений с помощью phpinfo() может помочь. Представлено в PHP 5.2.0. http://www.php.net/manual/en/features.file-upload.errors.php

person Shahrokhian    schedule 18.08.2011