相關關鍵詞
關于我們
最新文章
利用PHP判斷文件是否為圖片的方法總結
前言
在網頁設計中,如果需要圖片,我們通常拿到的是一個圖片的文件名。僅僅通過文件名是無法判斷該文件是否是一個圖片文件的?;蛟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 '不是圖片'; } ?>