PHP下載文件

在PHP中,可使用內置的readfile()函數來實現文件下載。 readfile()函數讀取一個文件並將其寫入輸出緩衝區。

PHP readfile()函數

語法

int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )
  • $filename:表示文件名
  • $use_include_path:它是可選參數。它默認爲false。可以將其設置爲true以搜索included_path中的文件。
  • $context:表示上下文流資源。
  • int:它返回從文件讀取的字節數。

HP下載文件示例:文本文件

在您的網站目錄下(我使用的是 D:/wamp/www)創建一個文本文件: text.txt

文件: download1.php

<?php  
$file_url = 'http://localhost/text.txt';  
header('Content-Type: application/octet-stream');  
header("Content-Transfer-Encoding: utf-8");   
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");   
readfile($file_url);  
?>

PHP下載文件示例:二進制文件

文件:download2.php

<?php  
$file_url = 'http://www.myremoteserver.com/file.exe';  
header('Content-Type: application/octet-stream');  
header("Content-Transfer-Encoding: Binary");   
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");   
readfile($file_url);  
?>