[教學]使用PHP檔回傳其他檔案的方法

假如現在有個檔案叫qoo.doc
那麼要連結PHP檔案然後回傳qoo.doc檔案給使用下載的話~~程式碼如下~

---------------------------------------------
$file = 'qoo.doc';
$file_type = 'application/msword';

header('Content-Disposition: attachment; filename='.$file);
header('Content-Type: '.$file_type);


$filesize = filesize($file);
@$fp = fopen($file, 'rb');
@flock($fp, 2);
$attachment = @fread($fp, $filesize);
@fclose($fp);

echo $attachment;
---------------------------------------------

其實這段程式碼~~我是為了要做一個表單下載的功能........
才去找的~~~~是在 Discuz 這個論壇程式的attachment.php檔案找到的XD

$file_type的部分~~~我是在上傳檔案的時候去取得他的值
$type = $_FILES['file']['type'];
如果是上傳 word 檔就會是 application/msword
如果是 pdf 就是 application/x-php

這個可以用在驗證方面~~~應該對大家有幫助吧~~呵呵~~

沒有留言: