$_FILES;
name;
type;
tmp_name;
error:
0:UPLOAD_ERR_OK //文件上传成功
1:UPLOAD_ERR_INI_SIZE //超过配置文件设置的上传文件大小
服务端:
file_uploads = on //支持通过HTTP POST方式上传文件
upload_tmp_dir = //临时文件保存目录
upload_max_filesize = 2M //默认2M
post_max_size = 8M //表单以POST方式发送数据的最大值,默认8M
客户端:
<input type="hidden" name="MAX_FILE_SIZE" value="1024" />
<input type="file" name="myFile" accept="image/jpeg,image/png,..." />
2:UPLOAD_ERR_FORM_SIZE //超过表单设置的上传文件大小
3:UPLOAD_ERR_PARTIAL //文件部分被上传
4:UPLOAD_ERR_NO_FILE //没有文件被上传
6:UPLOAD_ERR_NO_TMP_DIR //没有找到临时目录
7:UPLOAD_ERR_CANT_WRITE //文件不可写
8:UPLOAD_ERR_EXTENSION //由于扩展程序中断了文件上传
size;
is_upload_file($tmp_name);//是否通过HTTP POST方式上传
move_upload_file($tmp_name, $destination);//移动上传的文件
得到文件扩展名:
$ext = strtolower(end(explode(".",$filename)));
生成唯一文件名的方法:
$filename = md5(uniqid(microtime(true),true)).".".$ext;
限制上传文件类型:
$allowExt = array("gif","jpeg","jpg","png","wbmp");
if(!in_array($ext,$allowExt)){
//非法的文件类型
}
判断是否是真的图片类型
getimagesize($filename);//返回false为假