如何获取文件上传的错误计数值

时间:2017-11-01 11:34:45

标签: php file

这里我有一个数组,在那个数组中我只想采取错误,怎么能取错误的价值,我是新的PHP开发者我试过但我没有得到答案我试过这样的回声$ _FILES [& #39;文件'] ['错误'],但不打印输出

  

的print_r($ _文件)

Array
(
[file] => Array
    (
        [name] => Array
            (
                [0] => 1.png
            )

        [type] => Array
            (
                [0] => image/png
            )

        [tmp_name] => Array
            (
                [0] => C:\xampp5.6\tmp\php96F6.tmp
            )

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

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

    )

   )

2 个答案:

答案 0 :(得分:1)

错误0表示上传成功。

代码是(来自http://php.net/manual/en/features.file-upload.errors.php):

  

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 5.0.3中。

     

UPLOAD_ERR_CANT_WRITE价值:7;无法将文件写入磁盘。   在PHP 5.1.0中引入。

     

UPLOAD_ERR_EXTENSION值:8; PHP扩展程序停止了该文件   上传。 PHP没有提供确定导致哪个扩展的方法   文件上传停止;检查加载的扩展名列表   phpinfo()可能有所帮助。在PHP 5.2.0中引入。

在您的情况下,您从$_FILES['file']['error'][0]收到错误,然后发现0表示UPLOAD_ERR_OK - 没有错误。

如果您检查错误,那么您会发现http://php.net/manual/en/function.move-uploaded-file.php无效。

答案 1 :(得分:0)

如果您只想获取错误值,那么此代码将为您提供帮助。

$error = $_FILES['file']['error'][0];