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);
?>