用PHP上传文件时$_FILES中error返回值详解

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

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;    
}

时间: 2024-12-18 07:18:03

用PHP上传文件时$_FILES中error返回值详解的相关文章

使用WebClient上传文件时的一些问题

最近在使用WebClient做一个客户端上传图片到IIS虚拟目录的程序的时候,遇到了一些问题,这里主要给出参考步骤分享给大家. 测试环境 服务器端:Windows Server 2003,IIS6.0. 上传文件的代码: using (WebClient client = new WebClient() { Credentials = CredentialCache.DefaultCredentials }) { client.UploadFile(uri, "PUT", file);

Vue上传文件:ElementUI中的upload实现

一.上传文件实现 两种实现方式: 1.直接action <el-upload class="upload-file" drag :action="doUpload" :data="pppss"> <i class="el-icon-upload"></i> <div class="el-upload__text">将文件拖到此处,或<em>点击上传

asp.net中使用uploadify插件上传文件, session中的值丢失的问题

工作中遇到使用uploadify插件上传文件后,后台代码中的session[XXX]值为null的问题,反复跟踪,发现不是值丢失,而是sessionID发生了变化,而引起SessionID发生变化的原因就是因为使用了uplodify插件 解决方法: <script type="text/javascript"> var auth = "<% = Request.Cookies[FormsAuthentication.FormsCookieName]==nul

input type file onchange上传文件的过程中,遇到同一个文件二次上传无效的问题。

不要采用删除当前input[type=file]这个节点,然后再重新创建dom这种方案,这样是不合理的.解释如下:input[type=file]使用的是onchange去做,onchange监听的为input的value值,只有再内容发生改变的时候去触发,而value在上传文件的时候保存的是文件的内容,你只需要在上传成功的回调里面,将当前input的value值置空即可.event.target.value='';

input type file onchange上传文件的过程中,同一个文件二次上传无效的问题。

不要采用删除当前input[type=file]这个节点,然后再重新创建dom这种方案,这样是不合理的.解释如下:input[type=file]使用的是onchange去做,onchange监听的为input的value值,只有再内容发生改变的时候去触发,而value在上传文件的时候保存的是文件的内容,你只需要在上传成功的回调里面,将当前input的value值置空即可.event.target.value=''; 转自https://www.cnblogs.com/imsomnus/p/62

wordpress上传文件时所遇到的问题

在WP后台普遍有以下症状:无论是从文章编辑页面还是媒体库页面都无法上传.2.在媒体库里面可以看到图片,可是在编辑文章点击“添加媒体”按钮时却无法看到图片预览.3.媒体库的图片点击“现在附加到文章或页面”按钮也无法应用到文章里面.4.上传目录为uploads没有错误,权限为755也很正常,不需要该为777. 以上问题的解决方法:1.通过FTP工具找到在网站根目录下找到wp-config.php配置文件:搜索require_once(ABSPATH . ‘wp-settings.php’);在搜索的

ajax中error函数参数详解

xhr.status和error函数中的status是不一样的,error函数中的status主要包括:"success"."notmodified"."error"."timeout"."parsererror",而xhr.status如下所讲. 一.error:function (XMLHttpRequest, textStatus, errorThrown) { } (默 认: 自动判断 (xml 或

css3动画中的steps值详解

css3的动画的animation-timing-function属性定义了动画的速度曲线,一般的速度曲线大家都知道,什么ease,linear,ease-in,ease-out,还有自定义贝塞尔曲线...定义了animation-timing-function后,动画就会按照定义的曲线来执行动画. 但是除了这些值以外,animation-timing-function值还可以是steps(x,startend),它接受两个参数.下面会具体解释. 如果定义曲线,则动画帧与帧之间会流畅的进行,而定

PHP上传文件 Error 6解决方法

上传文件,$_FILES["file"]["error"] = 6,除了很多帖子说的上传临时文件夹权限问题,即PHP.ini的“upload_tmp_dir”需要有写的权限,这样配置后可能还是不行,另外一个原因是这个目录不存在,这就分2中情况,一种是真的不存在,另外一种是“open_basedir”中不包含这个目录或者它的上层目录,因此,避免error 6的方法是先看“open_basedir”是否已经包含“upload_tmp_dir”或者它的上层目录,其次保证P