php获取图片格式(图片后缀)
生活随笔
收集整理的這篇文章主要介紹了
php获取图片格式(图片后缀)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
getimagesize(真實格式,支持base64)
代碼:
<?php /* @desc:獲取圖片真實后綴 @param name 文件名 @return suffix 文件后綴 */ function getimgsuffix($name) { $info = getimagesize($name); $suffix = false; if($mime = $info['mime']){$suffix = explode('/',$mime)[1]; } return $suffix; }測試:
$suffix = getimgsuffix('http://192.168.8.81/public/image/01.jpg'); echo $suffix;輸出:
jpeg二進制方法(真實格式)
代碼:
<?php /* @desc:獲取文件真實后綴 @param name 文件名 @return suffix 文件后綴 */ function getfilesuffix($name) { $file = fopen($name, "rb"); $bin = fread($file, 2); // 只讀2字節(jié) fclose($file); $info = @unpack("C2chars", $bin); $code = intval($info['chars1'] . $info['chars2']); $suffix = "unknow"; if($code == 255216){$suffix = "jpg"; }elseif($code == 7173){$suffix = "gif"; }elseif($code == 13780){$suffix = "png"; }elseif($code == 6677){$suffix = "bmp"; }elseif($code == 7798){$suffix = "exe"; }elseif($code == 7784){$suffix = "midi"; }elseif($code == 8297){$suffix = "rar"; }elseif($code == 7368){$suffix = "mp3"; }elseif($code == 0){$suffix = "mp4"; }elseif($code == 8273){$suffix = "wav"; } return $suffix; }測試:
$suffix = getfilesuffix('http://192.168.8.81/public/image/01.jpg'); echo $suffix;輸出:
jpgstrrchr strrpos substr
<?php$filename = "phpddt.jpg";echo substr(strrchr($filename,"."),1); ?>或
<?php$filename = "phpddt.jpg";echo substr($filename,strrpos($filename,".")+1); ?>explode array_pop
<?php$filename = "phpddt.jpg";$arr = explode(".",$filename);echo array_pop($arr); ?>pathinfo
<?php$filename = "phpddt.jpg";$info = pathinfo($filename);echo $info['extension']; ?>或
<?php$filename = "phpddt.jpg";echo pathinfo($filename,PATHINFO_EXTENSION); ?>總結(jié)
以上是生活随笔為你收集整理的php获取图片格式(图片后缀)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础_集合框架1
- 下一篇: 芯片相关介绍—— 一文打尽基本概念