這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)使用php怎么對(duì)文件類型和信息進(jìn)行獲取,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

具體實(shí)現(xiàn)方法如下:
<?php
$file = "php.txt";
//打開(kāi)文件,r表示以只讀方式打開(kāi)
$handle = fopen($file,"r");
//獲取文件的統(tǒng)計(jì)信息
$fstat = fstat($handle);
echo "文件名:".basename($file)."<br>";
//echo "文件大小:".round(filesize("$file")/1024,2)."kb<br>";
echo "文件大小:".round($fstat["size"]/1024,2)."kb<br>";
//echo "最后訪問(wèn)時(shí)間:".date("Y-m-d h:i:s",fileatime($file))."<br>";
echo "最后訪問(wèn)時(shí)間:".date("Y-m-d h:i:s",$fstat["atime"])."<br>";
//echo "最后修改時(shí)間:".date("Y-m-d h:i:s",filemtime($file))."<br>";
echo "最后修改時(shí)間:".date("Y-m-d h:i:s",$fstat["mtime"]);
?>何為MIME類型,它是設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來(lái)打開(kāi)的方式類型,當(dāng)該擴(kuò)展名文件被訪問(wèn)時(shí),瀏覽器會(huì)自動(dòng)使用指定應(yīng)用程序來(lái)打開(kāi)。
多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開(kāi)方式。
參考鏈接:php文件格式(mime類型)對(duì)照表 。
1、mime_content_type()函數(shù)判斷獲取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已經(jīng)將該函數(shù)廢棄。如果仍想使用此函數(shù),那么可以對(duì)php進(jìn)行配置啟用magic_mime擴(kuò)展。
2、php Fileinfo 獲取文件MIME類型(finfo_open)
PHP官方推薦mime_content_type()的替代函數(shù)是Fileinfo函數(shù)。PHP 5.3.0+已經(jīng)默認(rèn)支持Fileinfo函數(shù)(fileinfo support-enabled),不必進(jìn)行任何配置即可使用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()函數(shù)獲取圖像類型常量,再用image_type_to_mime_type()函數(shù)將圖像類型常量轉(zhuǎn)換成圖片文件的MIME類型。
注意:需要在php.ini中配置打開(kāi)php_mbstring.dll(Windows需要)和extension=php_exif.dll。
4、php上傳文件獲取MIME類型
如果使用php上傳文件,檢測(cè)上傳文件的MIME類型,則可以使用全局變量$_FILES['uploadfile']['type'],由客戶端的瀏覽器檢測(cè)獲取文件MIME類型。
5、通過(guò)文件擴(kuò)展名判斷文件類型
<?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怎么對(duì)文件類型和信息進(jìn)行獲取了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:使用php怎么對(duì)文件類型和信息進(jìn)行獲取-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://chinadenli.net/article20/dhoeco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、Google、網(wǎng)站營(yíng)銷、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容