PHP $_FILES中error返回值详解

1. $_FILES['filename']['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 //文件只有部分被上传 


2. 判断文件是否是通过HTTP_POST上传上来的

$destination = 'uploads/'.$fliename;
if(!is_uploaded_file($tmp_name))
{
    exit('文件不是通过HTTP_POST文件上传的');
}
else
{
    if(move_uploaded_file($tmp_name,$destination))
    {
        echo 'sucess';
    }
}


3. php上传文件服务端PHP.ini文件相关配置:

(1)file_unloads = On,支持通过HTTP_POST方式上传文件
(2);upload_tem_dir = 临时文件保存目录
(3)upload_max_filesize = 8M , 表单以POST方式发送数据的最大值

4. 客户端配置:

< input type='hidden' name='MAX_FILE_SIZE'  value='100000' / >
< input type='file'  name='myFile'   accept='文件的MIME类型'  / >


猜你喜欢

转载自blog.csdn.net/wu5229485/article/details/79783268