导航:首页 > 编程语言 > php判断图片格式

php判断图片格式

发布时间:2023-06-17 17:04:20

1. php 验证上传的文件类型为图片,并获得文件的后缀名

以下是我上传了一个图片后显示的 $_FILES['filename']的信息
[filename] => Array
(
[name] => Winter.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php2jw7QX
[error] => 0
[size] => 105542
)
其中type是文件类型的minitype 表示方法,例如普通的HTML的类型是text/html
如果你想用扩展名的方式判断的话可以用以下代码:
<?php
#允许的文件扩展名
$allowed_types = array('jpg', 'gif', 'png');
$filename = $_FILES['filename']['name'];
#正则表达式匹配出上传文件的扩展名
preg_match('|\.(\w+)$|', $filename, $ext);
#print_r($ext);
#转化成小写
$ext = strtolower($ext[1]);
#判断是否在被允许的扩展名里
if(!in_array($ext, $allowed_types)){
die('不被允许的文件类型');
}
?>

2. HTML PHP 中要判断 $_FILES['file']['type'] 为 image 的话则显示预览图片

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")){ //如果文件类型为gif、jpeg、pjpeg的话
?>
在这里写上显示图片的代码
<?php }?>

3. Php里面判断一个文件是不是一个真正的图片

好像有一个函数getimagesize,他可以返回指定文件的信息,如果是一张图片他会返回一个数组,可以查一下手册

4. php怎么判断一个url是不是图片

可以分析HTTP头信息中的Content-Type。

php有获取头信息的函数get_headers():

//$url为图片地址
$header=get_headers($url,1);
//$headers['Content-Type']是URL的类型
$type=explode('/',$headers['Content-Type']);
if($type[0]==='image'){
//这是一个图片
}
else{
//这不是一个图片
}

关于get_headers()的具体信息,可以参见:

PHP手册:get_headers():http://php.net/manual/zh/function.get-headers.php

如果要写成一个函数,就是:

functionis_image($url){
$header=get_headers($url,1);
$type=explode('/',$headers['Content-Type']);
if($type[0]==='image'){
//这是一个图片
returnTRUE;
}
else{
//这不是一个图片
returnFALSE;
}
}

这样就可以了。

阅读全文

与php判断图片格式相关的资料

热点内容
hyper编程技巧 浏览:232
java带参数的线程 浏览:913
为什么安卓车载中控屏看起来很差 浏览:466
吃鸡怎么解压最快 浏览:968
linux网络编程基础 浏览:219
产研是程序员吗 浏览:594
程序员的法律 浏览:969
编程第四关用冰雪火焰闪现通关 浏览:756
批处理当前文件夹参数 浏览:185
鸿蒙安卓如何下载 浏览:904
开3389命令 浏览:542
程序员大都单纯吗 浏览:915
APP如何实现下载功能 浏览:216
通达信源码怎样放到桌面 浏览:645
程序员的脑袋会秃吗 浏览:455
为什么eve登录启动不进去服务器 浏览:272
微信招生app哪个好用 浏览:233
宝可梦剑盾启动文件在哪个文件夹 浏览:765
压缩机比容 浏览:117
python自动化测试面试 浏览:949