PHP $_FILES中error返回值详解
发布:smiling 来源: PHP粉丝网 添加日期:2020-09-01 15:34:45 浏览: 评论:0
用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;
- //phpfensi.com
- case 5:
- // 服务器临时文件夹丢失
- $this->setError("The servers temporary folder is missing.");
- break;
- case 6:
- // 文件写入到临时文件夹出错
- $this->setError("Failed to write to the temporary folder.");
- break;
- }
Tags: $_FILES error
- 上一篇:PHP中的按位与和按位或操作示例
- 下一篇:PHP内核探索:变量概述
相关文章
- ·PHP 中$_FILES的使用及注意事项(2014-03-21)
- ·PHP上传文件时文件过大$_FILES为空的解决方法(2020-07-06)
- ·php An error occured(2013-11-28)
- ·syntax error, unexpected T_CONCAT_EQUAL(2013-11-28)
- ·Fatal error: Call to undefined function curl_init(2013-11-28)
- ·Fatal error: Cannot redeclare 常见问题(2013-11-29)
- ·PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE(2013-11-29)
- ·php 错误屏蔽 error_reporting详解(2013-11-29)
- ·Parse Error: syntax error, unexpected $end 错误(2013-12-02)
- ·php中Fatal error: Class ZipArchive not found的解决办法(2013-12-02)
- ·FastCGI Error Error Number: 5 (0x80070005)解决办法(2013-12-03)
- ·php错误Fatal error: Out of memory (allocated 262144)(2013-12-04)
- ·PHP Parse Error: syntax error, unexpected $end 错误的解决办法(2013-12-04)
- ·Fatal error: Out of memory (allocated 786432)提示解决办法(2013-12-04)
- ·Fatal error: Maximum execution time of 30 错误(2013-12-04)
- ·Fatal Error: Allowed memory size of 123456789 bytes exhausted(2013-12-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)