PHP實現文件的下載

likeo 9年前發布 | 2K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!