《PHP教程:php獲取文件類型和文件信息的方法》要點:
本文介紹了PHP教程:php獲取文件類型和文件信息的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php獲取文件類型和文件信息的辦法.分享給大家供大家參考.具體實現辦法如下:PHP教程
<?php $file = "php.txt"; //打開文件,r表示以只讀方式打開 $handle = fopen($file,"r"); //獲取文件的統計信息 $fstat = fstat($handle); echo "文件名:".basename($file)."<br>"; //echo "文件大?。?.round(filesize("$file")/1024,2)."kb<br>"; echo "文件大小:".round($fstat["size"]/1024,2)."kb<br>"; //echo "最后拜訪時間:".date("Y-m-d h:i:s",fileatime($file))."<br>"; echo "最后拜訪時間:".date("Y-m-d h:i:s",$fstat["atime"])."<br>"; //echo "最后修改時間:".date("Y-m-d h:i:s",filemtime($file))."<br>"; echo "最后修改時間:".date("Y-m-d h:i:s",$fstat["mtime"]); ?>
何為MIME類型,它是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被拜訪時,瀏覽器會自動使用指定應用程序來打開.
多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式.PHP教程
參考鏈接:php文件格式(mime類型)對照表 .PHP教程
1、mime_content_type()函數判斷獲取mime類型
mime_content_type返回指定文件的MIME類型,用法:PHP教程
echo mime_content_type ( 'php.gif' ) . "\n" ; echo mime_content_type ( 'test.php' );
輸出:
image/gif
text/plainPHP教程
但是php 5.3.0已經將該函數廢棄.如果仍想使用此函數,那么可以對php進行配置啟用magic_mime擴展.PHP教程
2、php Fileinfo 獲取文件MIME類型(finfo_open)PHP教程
PHP官方推薦mime_content_type()的替代函數是Fileinfo函數.PHP 5.3.0+已經默認支持Fileinfo函數(fileinfo support-enabled),不必進行任何配置即可使用finfo_open()判斷獲取文件MIME類型.用法:PHP教程
$finfo = finfo_open(FILEINFO_MIME); $mimetype = finfo_file($finfo, $filename); finfo_close($finfo);
3、image_type_to_mime_type()獲取圖片MIME類型PHP教程
如果需要判斷MIME類型的文件只有圖像文件,那么首先可以使用exif_imagetype()函數獲取圖像類型常量,再用image_type_to_mime_type()函數將圖像類型常量轉換成圖片文件的MIME類型.
注意:需要在php.ini中配置打開php_mbstring.dll(Windows需要)和extension=php_exif.dll.PHP教程
4、php上傳文件獲取MIME類型
如果使用php上傳文件,檢測上傳文件的MIME類型,則可以使用全局變量$_FILES['uploadfile']['type'],由客戶端的瀏覽器檢測獲取文件MIME類型.PHP教程
5、通過文件擴展名判斷文件類型PHP教程
<?php $filename = "D:\\296.mid"; $file = fopen($filename, "rb"); $bin = fread($file, 2); //只讀2字節 fclose($file); $strInfo = @unpack("c2chars", $bin); $typeCode = intval($strInfo['chars1'].$strInfo['chars2']); $fileType = ''; switch ($typeCode) { case 7790: $fileType = 'exe'; break; case 7784: $fileType = 'midi'; break; case 8297: $fileType = 'rar'; break; case 255216: $fileType = 'jpg'; break; case 7173: $fileType = 'gif'; break; case 6677: $fileType = 'bmp'; break; case 13780: $fileType = 'png'; break; default: echo 'unknown'; } echo 'this is a(an) '.$fileType.' file:'.$typeCode; ?>
以上就是PHP 文件類型判斷的幾種辦法,如果你有更好的辦法,可以留言PHP教程
希望本文所述對大家的php程序設計有所贊助.PHP教程
維易PHP培訓學院每天發布《PHP教程:php獲取文件類型和文件信息的方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9694.html