很多站长朋友们都不太清楚php判断文件是否图片,今天小编就来给大家整理php判断文件是否图片,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php判断文件是不是图片 2、 php 判断图片是否存在 3、 php判断是否为图片的正则表达式怎么写? 4、 php怎么判断一个url是不是图片 5、 php 正则判断文章中是否有图片 6、 php判断一个文件的类型是否为图片格式(jpg gif png格式)用in array格式做 php判断文件是不是图片利用getimagesize函数:
function isImage($filename){
$types = '.gif|.jpeg|.png|.bmp';//定义检查的图片类型
if(file_exists($filename)){
$info = getimagesize($filename);
$ext = image_type_to_extension($info['2']);
return stripos($types,$ext);
}else{
return false;
}
}
if(isImage('test.jpg')!==false){
echo '是图片';
}else{
echo '不是';
}
php 判断图片是否存在如果图片的地址是$path:
if (is_file($path)){
//图片文件存在
} else {
//图片文件不存在
}
php判断是否为图片的正则表达式怎么写?不太明白你的意思,判断是否为图片为什么需要用正则
你是想判断字符串是img标签,还是判断一个文件是图片,麻烦描述清楚一点。
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():
如果要写成一个函数,就是:
function is_image($url) {
$header = get_headers($url, 1);
$type = explode('/', $headers['Content-Type']);
if ($type[0] === 'image') {
// 这是一个图片
return TRUE;
}
else {
// 这不是一个图片
return FALSE;
}
}
这样就可以了。
php 正则判断文章中是否有图片//假设这个$imgpath是你图片的“相对路径”
$imgpath = "xxxx.jpg";
function imgUrl($path){
$filepath = PATH . $path;//PATH是图片目录的“绝对路径”,加上图片的相对路径,也就是完整的图片路径
if(file_exists($filepath)){//判断文件是否存在
return $path;//存在就返回原来的图片地址
}
return "default.jpg";//不存在就返回默认图片
}
echo imgUrl($imgpath);
php判断一个文件的类型是否为图片格式(jpg gif png格式)用in array格式做$kuozhan=array('jpg','gif','png');
$flag = 1; // 判断上传文件是否格式正确,正确则为1 , 有一个格式错误则0
// 循环,检测格式是否错误
foreach($val['tmp_name'] as $key=>$us){
foreach($val['name'] as $key=>$ns){
$arr=pathinfo($val['name'][$key]);
if(!in_array($arr['extension'],$kuozhan)){
echo " 上传失败,格式错误!";
$flag = 0; // 格式有错,flag为0
break;
}
}
}
// 上传文件
if ($flag == 1) {
循环上传文件
}
关于php判断文件是否图片的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php判断文件是否图片 php判断文件大小的详细内容...