上传文件扩展名的简单判断(图片为例)

// 后台代码如下

//直接截取图片文件后缀名

    //获取上传文件的文件名

    $name=$_FILES['uploaded']['name'];

    //获取文件名中最后一个点出现的位置

    $num=strrpos($name,'.');

    //获取后缀名

    $type=substr($name,$num+1);

    //将所有的图片后缀名放在一个数组中

    $arr=array('jpg','png','gif','jpeg','bmp');

    //判断后缀名是否是属于数组中的某一个后缀名

    $type=strtolower($type);

    if(!in_array($type,$arr)){

        die('文件的格式不合法');

    }

    // 创建一个文件夹保存文件

    $path='./upload';

    @mkdir($path);

    // 创建一个文件名

    $fileName=date('YmdHis').'.'.$type;

    // 将文件从临时文件夹移动到目标文件夹

    move_uploaded_file($_FILES['uploaded']['tmp_name'],$path.'/'.$fileName);

 

//mime判断

//获取真实的文件类型

$fs=finfo_open(FILEINFO_MIME_TYPE);

$type=finfo_file($fs,$_FILE['upload']['tmp_name']);

//将合法分文件类型放置在一个数组中

$arr=array('image/jpeg','image/gif','image/png');

if(in_array($type,$arr)){

echo '文件上传的格式合法';

}else{

echo '文件上传的格式不合法';

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值