鍍金池/ 教程/ PHP/ PHP下載文件
PHP數(shù)組
PHP $和$$變量
PHP可變長度參數(shù)函數(shù)
PHP數(shù)組函數(shù)
PHP關(guān)聯(lián)數(shù)組
PHP運算符
PHP下載文件
PHP MySQL刪除數(shù)據(jù)記錄
PHP break語句
PHP讀取文件
PHP入門程序示例
PHP數(shù)據(jù)類型
PHP注釋
PHP print語句
PHP字符串
PHP Session(會話)
PHP教程
PHP if/else語句
PHP MySQL創(chuàng)建數(shù)據(jù)庫
PHP上傳文件
PHP MySQL更新數(shù)據(jù)記錄
PHP JSON
PHP發(fā)送電子郵件(Email)
PHP寫入文件
PHP MySQL連接
PHP處理操作
PHP MySQL Select查詢數(shù)據(jù)
PHP魔術(shù)常量
PHP MySQL Order By排序
PHP多維數(shù)組
PHP do...while循環(huán)
PHP刪除文件
PHP for循環(huán)
PHP MySQL創(chuàng)建表
PHP while循環(huán)
PHP字符串函數(shù)
PHP參數(shù)化函數(shù)
PHP開發(fā)環(huán)境安裝
PHP函數(shù)按值調(diào)用
PHP數(shù)學函數(shù)
PHP追加文件
PHP索引數(shù)組
PHP Cookie
PHP Switch語句
PHP帶默認參數(shù)值函數(shù)
PHP函數(shù)
PHP表單處理
PHP打開文件
PHP是什么?
PHP echo語句
PHP包含文件(include&require)
PHP變量
PHP開發(fā)環(huán)境配置
PHP函數(shù)按引用調(diào)用
PHP遞歸函數(shù)
PHP常量
PHP MySQL插入數(shù)據(jù)記錄

PHP下載文件

在PHP中,可使用內(nèi)置的readfile()函數(shù)來實現(xiàn)文件下載。 readfile()函數(shù)讀取一個文件并將其寫入輸出緩沖區(qū)。

PHP readfile()函數(shù)

語法

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ù)。

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

在您的網(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);  
?>

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