亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么對文件類型和信息進行獲取

發布時間:2021-01-27 16:27:09 來源:億速云 閱讀:220 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用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文件格式(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字節 
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怎么對文件類型和信息進行獲取了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

定州市| 临汾市| 宁晋县| 巴林左旗| 荔浦县| 乌兰浩特市| 绥芬河市| 南华县| 静宁县| 新龙县| 怀集县| 博白县| 义乌市| 景泰县| 二连浩特市| 兰坪| 五指山市| 卢湾区| 敖汉旗| 伊川县| 牟定县| 鹿泉市| 香河县| 铁岭县| 巴楚县| 台东市| 富顺县| 潍坊市| 尚志市| 彭水| 二手房| 岗巴县| 弋阳县| 天台县| 玛纳斯县| 江津市| 古交市| 景德镇市| 开鲁县| 武城县| 泾源县|