php的mime類型
『壹』 php能上傳mp4格式文件么能的話mime類型名是什麼
可以上傳mp4格式
MIME類型application/octet-stream
望採納 Thx
『貳』 php獲取文件mime類型的幾種方法
多用於指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。 php獲取文件mime類型有以下幾種方法: 1、mime_content_type()函數判斷獲取mime類型 mime_content_type返回指定文件的MIME類型, 用法:echomime_content_type('php.gif') . "\n";echomime_content_type('test.php');輸出:image/giftext/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類型 注意:需要在php.ini中配置打開php_mbstring.dll(Windows需要)和extension=php_exif.dll。 4、php上傳文件獲取MIME類型
『叄』 Php 獲取文件mime類型的幾種方法
多用於指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。
php獲取文件mime類型有以下幾種方法:
1、mime_content_type()函數判斷獲取mime類型
mime_content_type返回指定文件的MIME類型,
用法:echomime_content_type('php.gif') .
"\n";echomime_content_type('test.php');輸出:image/giftext/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類型
注意:需要在php.ini中配置打開php_mbstring.dll(Windows需要)和extension=php_exif.dll。
4、php上傳文件獲取MIME類型
『肆』 PHP如何判斷是否是MP3文件
php判斷是否是mp3其實就是判斷文件的MIME類型,其中mp3的MIME類型為 audio/mpeg
以下幾種方法可以獲得文件的MIME類型,得到文件類型後就可以進行判斷了:
1、mime_content_type()函數判斷獲取文件類型,然後判斷是否是mp3
mime_content_type返回指定文件的MIME類型,用法:
echomime_content_type('xxx.mp3')."n";
echomime_content_type('test.php');
//輸出:
audio/mpeg
text/plain
但是php 5.3.0已經將該函數廢棄。如果仍想使用此函數,那麼可以對php進行配置啟用magic_mime擴展。
2、php Fileinfo 獲取文件類型(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、php獲取上傳文件類型
如果使用php上傳文件,檢測上傳文件的MIME類型,則可以使用全局變數$_FILES['uploadfile']['type'],由客戶端的瀏覽器檢測獲取文件MIME類型。
得到MIME類型後,再判斷是不是audio/mpeg 即可
『伍』 php上傳文件是,判斷是否csv文件的文件類型怎麼寫
$_FILES接收到文件信息是個數組。
其中$_FILES['myFile']['name']客戶端文件的原名稱,
您用『.』來分割$_FILES['myFile']['name']分成一個索引數組,這個數組的最後一個值就是文件的擴展名。
或者你從最後一個「.」位置截取$_FILES['myFile']['name'],截取到最後。得到的結果也是文件的擴展名;
$_FILES['myFile']['type']得到的是文件的 MIME類型,這個並不能很好的反映文件的擴展名,
例如:
MIME類型為「text/html」,這個類型對應.html .htm .stm三種文件擴展名
MIME類型為「text/plain」,對應的是.c .txt .h .bas四種文件擴展名
『陸』 php mime 類型 中 用$_FILES["userfile"]["type"] 獲得上傳圖片的類型 為什麼 類型會和原來的不匹配
各個瀏覽器都不一樣,這很正常。畢竟都不是一家公司,這個就是jpg,就是名字不同而已。
我有ie8瀏覽器上測試是pjpeg,火狐,谷歌,opera都是jpeg
『柒』 PHP中配置mime類型是在哪個文件
假設現在有一個後綴是txt1的文件
如果直接在瀏覽器上打開會出現下圖的結果
接下來要做的就是把txt1加入到mime中,先點開windows圖標
在搜索框中輸入IIS,然後選擇Internet信息服務 (IIS)管理器
點擊「MIME類型」
點擊「添加」
加入相關後綴的MIME類型
然後再在瀏覽器中看剛才加入的那個後綴類型的文件,沒問題了!
『捌』 php文件上傳RAR的mime類型
首先要建立一個文件夾和兩個文件,具體如下:
File ——————文件夾,用於存放上傳的文件。
choose.htm ——————htm文件,用於選擇上傳的文件。
upload.php ——————php文件,用於處理上傳的文件。
第一步:建立 File 文件夾。
第二步:建立 choose.htm 文件,代碼如下:
____________________________________________________________________________________________________________
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FLIE_SIZE" value="1000000" />
上傳此文件:
<input name="userfile" type="file" id="userfile" />
<input type="submit" name="Submit" value="上傳" />
</form>
____________________________________________________________________________________________________________
第三步:建立 upload.php 文件,代碼如下:
____________________________________________________________________________________________________________
<?php
//上傳文件錯誤判定
if($_FILES['userfile']['error']>0)
{
echo '錯誤:';
switch($_FILES['userfile']['error'])
{
case 1: echo '文件尺寸超過允許的最大上傳限度!'; break;
case 2: echo '文件尺寸超過允許的最大上傳限度!'; break;
case 3: echo '只有部分文件被上傳!'; break;
case 4: echo '沒有任何文件被上傳!'; break;
}
exit;
}
//上傳文件格式判定
if($_FILES['userfile']['type'] !='text/plain')
{
echo '錯誤:非法文件格式!';
exit;
}
//設置文件保存路徑
$upfile = './File/' . $_FILES['userfile']['name'];
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{
echo '錯誤:沒有將文件移動到指定目錄!';
exit;
}
}
else
{
echo '錯誤:可能文件上傳被攻擊!文件名:';
echo $_FILES['userfile']['name'];
}
echo '文件上傳成功!';
//格式化上傳的文件
$fp = fopen($upfile,'r');
$contents = fread($fp,filesize($upfile));
fclose($fp);
$contents = strip_tags($contents);
$fp = fopen($upfile,'w');
fwrite($fp,$contents);
fclose($fp);
//顯示上傳文件內容
echo '上傳文件的內容為:';
echo $contents;
?>
____________________________________________________________________________________________________________
測試一下:
1、建立一個 123.txt 文件,裡面輸入一些純文本字元,比如 abc,上傳成功!
2、我們再來試看其他後綴名,如.exe,.php,.htm之類的,只要非txt,就將導致失敗!
3、把任意一個大於1M的文件名改為123.txt並上傳,我們將發現超過限制大小的文件將導致上傳失敗!
4、將123.txt的內容改掉,刪除所有內容,輸入 <html>HTML code</html>,保存並上傳,我們會發現上傳失敗!
5、將123.txt的內容改掉,刪除所有內容,輸入 <?php echo'PHP code'; ?>保存並上傳,我們會發現 File 文件夾中有一個0位元組的,沒有任何內容的123.txt文件!
『玖』 文件拓展名 對應的MIME類型,文件下傳上載有用怎麼解決
1、安裝phpstudy環境,將upload-labs環境放入php網站根目錄下,訪問如下圖: