PHP $_FILES中error返回值详解

 更新时间:2014年01月30日 17:55:23   作者:  
用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常。$_FILES[fieldName] ['error']==0代表一切正常,其它数值的具体含义请参考下面一段程序的注释部分,如有翻译不到之处还望指正
$_FILES['file']['error']值

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_NO_TMP_DIR: 6 //没有找不到临时文件夹

UPLOAD_ERR_CANT_WRITE: 7 //文件写入失败

UPLOAD_ERR_EXTENSION: 8 //php文件上传扩展没有打开

UPLOAD_ERR_PARTIAL: 3 //文件只有部分被上传

复制代码 代码如下:

switch($_FILES[$field]['error']) {  

    case 1:   
        // 文件大小超出了服务器的空间大小   
        $this->setError("The file is too large (server).");   
break;   

case 2:   
        // 要上传的文件大小超出浏览器限制   
        $this->setError("The file is too large (form).");   
        break;   

    case 3:   
        // 文件仅部分被上传   
        $this->setError("The file was only partially uploaded.");   
        break;   

    case 4:   
        // 没有找到要上传的文件   
        $this->setError("No file was uploaded.");   
        break;   

    case 5:   
        // 服务器临时文件夹丢失   
        $this->setError("The servers temporary folder is missing.");   
        break;   

    case 6:   
        // 文件写入到临时文件夹出错   
        $this->setError("Failed to write to the temporary folder.");   
        break;   
}

相关文章

  • PHP设计模式之责任链模式的深入解析

    PHP设计模式之责任链模式的深入解析

    本篇文章是对PHP设计模式中的责任链模式进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP SPL使用方法和他的威力

    PHP SPL使用方法和他的威力

    什么是SPL,如何使用,他有什么作用,下面我我们就讲讲PHP SPL的用法
    2013-11-11
  • PHP IE中下载附件问题解决方法

    PHP IE中下载附件问题解决方法

    在IE中下载附件之前要清空缓存、中文文件名要用urlencode编码,下面有个不错的示例,需要的朋友可以参考下
    2014-01-01
  • php通过exif_read_data函数获取图片的exif信息

    php通过exif_read_data函数获取图片的exif信息

    这篇文章主要介绍了php通过exif_read_data函数获取图片的exif信息,默认情况下,PHP读取图片Exif信息模块是不开启的,我们需要先开启这个模块。开启Exif模块需要mbstring支持,这里就不详细说明了,我们来先看下函数的用法
    2015-05-05
  • PHP获取服务器端信息的方法

    PHP获取服务器端信息的方法

    这篇文章主要介绍了PHP获取服务器端信息的方法,通过一个自定义函数实现对服务器端系统版本、PHP版本、Apache版本等信息的获取,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • php中通过Ajax如何实现异步文件上传的代码实例

    php中通过Ajax如何实现异步文件上传的代码实例

    php结合Ajax技术如何实现异步文件上传 有了file filereader 对象的支持,异步文件上传将变得简单。(以前都会把form提交到iframe来实现)
    2011-05-05
  • php+ajax实时刷新简单实例

    php+ajax实时刷新简单实例

    这篇文章主要介绍了php+ajax实时刷新简单实现方法,实例分析了Ajax的实现原理以及对应的php处理文件基本原理与操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP观察者模式定义与用法实例分析

    PHP观察者模式定义与用法实例分析

    这篇文章主要介绍了PHP观察者模式定义与用法,结合具体实例形式分析了观察者模式的原理,及php定义、使用观察者模式相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • PHP实现简单实用的分页类代码

    PHP实现简单实用的分页类代码

    这篇文章主要介绍了PHP实现简单实用的分页类代码,结合实例形式分析了PHP分页类的定义与使用技巧,非常简单实用,需要的朋友可以参考下
    2016-04-04
  • Fastadmin框架自定义搜索操作流程

    Fastadmin框架自定义搜索操作流程

    这篇文章主要介绍了Fastadmin框架自定义搜索操作流程,包括html标签、js调整、PHP修改,需要的朋友可以参考下
    2023-08-08

最新评论