在PHP中,可使用內(nèi)置的readfile()
函數(shù)來實現(xiàn)文件下載。 readfile()
函數(shù)讀取一個文件并將其寫入輸出緩沖區(qū)。
語法
int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )
$filename
:表示文件名$use_include_path
:它是可選參數(shù)。它默認為false
??梢詫⑵湓O(shè)置為true
以搜索included_path
中的文件。$context
:表示上下文流資源。int
:它返回從文件讀取的字節(jié)數(shù)。在您的網(wǎng)站目錄下(我使用的是 D:/wamp/www
)創(chuàng)建一個文本文件: 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);
?>
文件: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);
?>