|
|
|
|
|
今天在執(zhí)行一個php程序時,出現(xiàn)了這樣一個錯誤提示:
Fatal error: Call to undefined function exif_imagetype()
很明顯,是php安裝時沒有打開某些擴展,以致不能執(zhí)行exif_imagetype()
這個方法,因此需要打開。
網(wǎng)上很多人說需要打開下面這兩個擴展:
extension=php_exif.dll
extension=php_mbstring.dll
但只說對了一半,我一開始也按照網(wǎng)上文章說的打開這兩個擴展,但是還是同樣錯誤。
后來我終于找對了正確的方法,就是打開這兩個擴展之后,還有把extension=php_mbstring.dll
移到extension=php_exif.dll
的前面,最終顯示如下:
記得修改php目錄下的php點ini之后,把此文件復(fù)制到C:\Window\目錄下覆蓋原來的。另外,需要重啟IIS。
這樣,問題就解決了。
知識擴展
exif_imagetype
— 判斷一個圖像的類型。
exif_imagetype(string $filename): int
exif_imagetype()
讀取一個圖像的第一個字節(jié)并檢查其簽名。
本函數(shù)可用來避免調(diào)用其它 exif
函數(shù)用到了不支持的文件類型上或和 $_SERVER['HTTP_ACCEPT']
結(jié)合使用來檢查瀏覽器是否可以顯示某個指定的圖像。
filename:被檢查的圖像文件名。
如果發(fā)現(xiàn)了恰當(dāng)?shù)暮灻麆t返回一個對應(yīng)的常量,否則返回 false
。返回值和 getimagesize()
返回的數(shù)組中的索引 2 的值是一樣的,但本函數(shù)快得多。