1. 程式人生 > >php 利用Fileinfo 獲取檔案MIME型別(finfo_open) 下載

php 利用Fileinfo 獲取檔案MIME型別(finfo_open) 下載

<?php
include "function.php";

$file = $_GET['tag'];


// header("Content-type:application/octet-stream");//二進位制檔案
// $fileName = basename($file);//獲得檔名
// header("Content-Disposition:attachment;filename={$fileName}");//下載視窗中顯 示的檔名
// header("Content-ranges:bytes");//檔案尺寸單位
// header("Content-length:".filesize($file));//檔案大小
// readfile($file);//讀出檔案內容

$finfo    = finfo_open(FILEINFO_MIME_TYPE);
$mimetype = finfo_file($finfo, $file);
finfo_close($finfo);
$file = basename($file);

header("Content-Type: $mimetype");  //指明檔案是那個型別的
header("Content-Disposition: attachment; filename={$file}");//下載視窗顯示的檔名
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Content-Length:".filesize($file));
readfile($file);//讀出檔案內容



?>

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

例子