国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      利用PHP判斷文件是否為圖片的方法總結(jié)

利用PHP判斷文件是否為圖片的方法總結(jié)

標(biāo)簽: 發(fā)布日期:2017-01-06 00:00:00 295

前言

在網(wǎng)頁設(shè)計(jì)中,如果需要圖片,我們通常拿到的是一個(gè)圖片的文件名。僅僅通過文件名是無法判斷該文件是否是一個(gè)圖片文件的?;蛟S有的人以為通過后綴名就可以判斷,別忘了文件的后綴名是可以隨便改動(dòng)的。更何況,在 Linux 系統(tǒng)下是不以后綴來區(qū)分文件格式的。如果天真的以為通過后綴名就能區(qū)分圖片,那可能出現(xiàn)錯(cuò)誤時(shí),你連錯(cuò)誤在哪兒都不知道。比如有一個(gè)討厭的人把一個(gè)文本文件改成 background.jpg,然后給你用,你可能只會(huì)簡(jiǎn)單的認(rèn)為這個(gè)圖片被損壞了,萬萬沒想到它竟然僅僅是一個(gè)文本文件。

為了避免一些不必要的問題出現(xiàn),在拿到一個(gè)圖片時(shí),應(yīng)該正確的判斷該文件是否真的一個(gè)圖片文件。這里總結(jié)了三種判斷方法,有需要的朋友們可以一起來看看吧。

方法一

利用 getimagesize 函數(shù)獲取圖片信息,然后進(jìn)行判斷:

<?php # Script -- isimg.php

/* Author @ Huoty
 * Date @ 2015-11-24 16:59:26
 * Brief @ 
 */

function isImage($filename)
{
 $types = '.gif|.jpeg|.png|.bmp'; //定義檢查的圖片類型
 if(file_exists($filename))
 {
  if (($info = @getimagesize($filename))
   return 0;
  
  $ext = image_type_to_extension($info['2']);
  return stripos($types,$ext);
 }
 else
 {
  return false;
 }
}
 
if(isImage('isimg.txt')!==false)
{
 echo isImage('1.jpg');
 echo '是圖片';
}
else
{
 echo '不是圖片';
}
?>