0

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

        )

)

我应该做些什么来获得拉链的大小和类型?

4

2 回答 2

2

您的错误代码1,这意味着“文件太大” - 您的upload_max_filesize设置太低,因此上传被中止。

于 2011-08-18T16:30:32.917 回答
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

于 2011-08-18T16:35:02.607 回答