PHP:文件上传错误码、php.ini参数-php设置文件上传大小

文件上传错误码:
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为空数组.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值