亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php獲取文件類型和文件信息的方法

 更新時間:2015年07月10日 09:59:37   作者:mckee  
這篇文章主要介紹了php獲取文件類型和文件信息的方法,可實現獲取文件類型、大小、修改時間等功能,非常簡單實用,需要的朋友可以參考下

本文實例講述了php獲取文件類型和文件信息的方法。分享給大家供大家參考。具體實現方法如下:

<?php
$file = "php.txt";
//打開文件,r表示以只讀方式打開
$handle = fopen($file,"r");
//獲取文件的統(tǒng)計信息
$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文件格式(mime類型)對照表 。

1、mime_content_type()函數判斷獲取mime類型
mime_content_type返回指定文件的MIME類型,用法:

echo mime_content_type ( 'php.gif' ) . "\n" ;
echo mime_content_type ( 'test.php' );

輸出:
image/gif
text/plain


但是php 5.3.0已經將該函數廢棄。如果仍想使用此函數,那么可以對php進行配置啟用magic_mime擴展。

2、php Fileinfo 獲取文件MIME類型(finfo_open)


PHP官方推薦mime_content_type()的替代函數是Fileinfo函數。PHP 5.3.0+已經默認支持Fileinfo函數(fileinfo support-enabled),不必進行任何配置即可使用finfo_open()判斷獲取文件MIME類型。用法:

$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);

3、image_type_to_mime_type()獲取圖片MIME類型

如果需要判斷MIME類型的文件只有圖像文件,那么首先可以使用exif_imagetype()函數獲取圖像類型常量,再用image_type_to_mime_type()函數將圖像類型常量轉換成圖片文件的MIME類型。
注意:需要在php.ini中配置打開php_mbstring.dll(Windows需要)和extension=php_exif.dll。

4、php上傳文件獲取MIME類型
如果使用php上傳文件,檢測上傳文件的MIME類型,則可以使用全局變量$_FILES['uploadfile']['type'],由客戶端的瀏覽器檢測獲取文件MIME類型。

5、通過文件擴展名判斷文件類型

<?php 
$filename = "D:\\296.mid"; 
$file = fopen($filename, "rb"); 
$bin = fread($file, 2); //只讀2字節(jié) 
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可擴展的驗證類實例(可對郵件、手機號、URL等驗證)

    php可擴展的驗證類實例(可對郵件、手機號、URL等驗證)

    這篇文章主要介紹了php可擴展的驗證類,實例分析了php針對郵件、手機號、URL等常用的驗證技巧,非常具有實用價值,需要的朋友可以參考下
    2015-07-07
  • 關于PHP開發(fā)的9條建議

    關于PHP開發(fā)的9條建議

    這篇文章主要介紹了關于PHP開發(fā)的9條建議,都是個人的一些經驗總結,有需要的小伙伴可以參考下。
    2015-07-07
  • 一道求$b相對于$a的相對路徑的php代碼

    一道求$b相對于$a的相對路徑的php代碼

    這是一段計算兩個路徑的相對路徑的php代碼,需要的朋友可以參考下。
    2010-08-08
  • php7中停止php-fpm服務的方法詳解

    php7中停止php-fpm服務的方法詳解

    這篇文章主要給大家介紹了關于php7中如何停止php-fpm服務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • PHP global全局變量經典應用與注意事項分析【附$GLOBALS用法對比】

    PHP global全局變量經典應用與注意事項分析【附$GLOBALS用法對比】

    這篇文章主要介紹了PHP global全局變量經典應用與注意事項,結合實例形式分析了php中global全局變量的功能、使用方法及相關操作注意事項,并附帶了$GLOBALS用法作為對比,需要的朋友可以參考下
    2019-07-07
  • codeigniter實現get分頁的方法

    codeigniter實現get分頁的方法

    這篇文章主要介紹了codeigniter實現get分頁的方法,涉及使用codeigniter框架查詢數據量及針對結果集進行get方法分頁的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • PHP遞歸算法的詳細示例分析

    PHP遞歸算法的詳細示例分析

    我們在建設一個網站的時候,程序員們首選的當屬PHP語言。我們對PHP還是比較熟悉的,接下來我們將會為大家介紹一下PHP遞歸算法
    2013-02-02
  • 最準確的php截取字符串長度函數

    最準確的php截取字符串長度函數

    這篇文章為大家分享了最準確的php截取字符串長度函數,最精確的截取長度,大家可以在此基礎上進行改進,感興趣的小伙伴們可以參考一下
    2015-10-10
  • PHP微信公眾號開發(fā)之微信紅包實現方法分析

    PHP微信公眾號開發(fā)之微信紅包實現方法分析

    這篇文章主要介紹了PHP微信公眾號開發(fā)之微信紅包實現方法,結合實例形式分析了php實現微信公眾號紅包發(fā)送功能的實現思路、步驟與具體操作技巧,需要的朋友可以參考下
    2017-07-07
  • php和js如何通過json互相傳遞數據相關問題探討

    php和js如何通過json互相傳遞數據相關問題探討

    json是js的一種數據格式,可以直接被js解析,php無法直接讀取json數據,但是php提供了json_decode函數來對json數據進行轉化,從而可以被php腳本訪問,今天,站長就和大家一起來探討這個問題,感興趣的你可以參考下哦
    2013-02-02

最新評論