文件上传错误码:
0 没有任何错误
1 大小超过php中upload上传框允许的最大阈值
4 没有上传任何文件
获取文件上传错误码
<?php
echo '<pre>';
print_r($_FILES);
echo '</pre>';
if($_FILES){
//获取文件上传错误码
$error=$_FILES['img']['error'];
if($error==0){
// 只允许上传png或者jpg图片文件
$allow=array('jpg','png');
//只允许上传500KB以内的图片
$allowsize=500*1024;
// 取文件名称
$name=$_FILES['img']['name'];
// 分割文件名-取文件类型
$ext=array_pop(explode('.',$name));
// 文件大小
$size=$_FILES['img']['size'];
// 取文件
$tmp_name=$_FILES['img']['tmp_name'];
// 随机名称
$tfile=time().mt_rand().'.'.$ext;
// 存放位置
$target='admin/'.$tfile;
// move_uploaded_file — 将上传的文件移动到新位置
// in_array — 检查数组中是否存在某个值
if($size<$allowsize){
if(in_array($ext,$allow)){
if(move_uploaded_file($tmp_name,$target)){
echo '文件{$name}上传成功';
}
}else{
echo '只允许上传png或者jpg图片文件';
}
}else{
echo '只允许上传500KB以内的图片';
}
}elseif($error==1){
echo '上传文件超过2m';
}elseif($error==4){
echo '请你选择图片';
}
}else{
echo '文件上传大小超过8M!';
}
?>
上传文件超过2m
Array
(
[img] => Array
(
[name] => IMG_20180810_114913.jpg
[type] =>
[tmp_name] =>
[error] => 1
[size] => 0
)
)
上传文件超过2m
请你选择图片
Array
(
[img] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
)
请你选择图片
文件上传大小超过8M!
Warning: POST Content-Length of 608262497 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
Array
(
)
文件上传大小超过8M!
php.ini参数:
php设置文件上传大小:
1.upload_max_filesize=2M
文件上传框上传的文件最大大小.
#上传文件大小超过该值则报1错误码.
2.post_max_size=8M
表单post传输允许的最大大小.
#上传文件大小超过该值则$_FILES为空数组.