php上传:zip文件

时间:2011-08-18 16:28:08

标签: php file-upload php-5.3 zipfile

为什么我不能通过上传表单获取.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
                )

        )

)

我应该做些什么来获得拉链尺寸和类型?

2 个答案:

答案 0 :(得分:2)

您的error code1,这意味着“文件太大” - 您的upload_max_filesize设置太低,因此上传正在中止。

答案 1 :(得分:0)

错误代码列表 UPLOAD_ERR_OK

值:0;没有错误,文件上传成功。 UPLOAD_ERR_INI_SIZE

价值:1;上传的文件超过了php.ini中的upload_max_filesize指令。 UPLOAD_ERR_FORM_SIZE

价值:2;上载的文件超出了HTML表单中指定的MAX_FILE_SIZE指令。 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