PHP實現文件的下載
PHP實現文件的下載,首先需要通過 header() 函數向Apache服務器發送一些標識信息,告訴Apache要下載的文件的路徑,名稱,類型等信息,最后再利用文件讀寫函數來讀取文件內容并輸出。
下面來看一例子:
<?php$file = 'images/test.jpg'; if(is_file($file)) { header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=".basename($file)); ob_clean(); readfile($file); exit; }else{ echo "文件不存在!"; exit; }
?></pre>
注意:
1、當文件為二進制流,不知道下載文件類型的時候,Content-Type 使用application/octet-stream
2、ob_clean() 函數的作用是清空輸出緩沖區,若不使用該函數,則文件下載后照片無法正常打開。
本文由用戶 likeo 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!