人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

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

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

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

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

前言

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

為了避免一些不必要的問題出現,在拿到一個圖片時,應該正確的判斷該文件是否真的一個圖片文件。這里總結了三種判斷方法,有需要的朋友們可以一起來看看吧。

方法一

利用 getimagesize 函數獲取圖片信息,然后進行判斷:

<?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 '不是圖片';
}
?>