图片后缀名与格式

  • .jpg.jpeg:JPEG格式支持有损压缩,适合照片和复杂图像,文件较小。
  • .png:PNG格式支持无损压缩,适合图标、透明背景图像等,文件大小适中。
  • .gif:GIF格式支持简单的动画和透明背景,文件较小,但颜色为256色。

PHP判断图片格式的七种方法

方法1:使用strrchr

$imgurl = "/img/readers.gif";
echo strrchr($imgurl, '.');

strrchr函数查找字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果文件名中包含后缀名,则返回后缀名。

方法2:使用substr

$imgurl = "/img/readers.gif";
echo substr($imgurl, strrpos($imgurl, '.'));

substr函数从字符串的指定位置提取一定长度的子字符串。strrpos函数用于找到后缀名在字符串中的最后位置。

方法3:使用explode

$imgurl = "/img/readers.gif";
echo end(explode(".", $imgurl));

explode函数将字符串分割成数组,end函数用于获取数组中的最后一个元素,即后缀名。

方法4:使用pathinfo

$imgurl = "/img/readers.gif";
echo pathinfo($imgurl, PATHINFO_EXTENSION);

pathinfo函数返回一个关联数组,其中包含关于路径的信息。PATHINFO_EXTENSION键用于获取文件扩展名。

方法5:使用getimagesize

$imgurl = "/img/readers.gif";
$imginfo = getimagesize($imgurl);
echo end($imginfo);

方法6:使用getheaders

$imgurl = "/img/readers.gif";
$imghttp = getheaders($imgurl, true);
echo end($imghttp);

方法7:使用exif_imagetype

$imgurl = "/img/readers.gif";
echo exif_imagetype($imgurl);

总结