本文目錄一覽:
- 1、PHP下載文件
- 2、菜鳥求助!php里如何實現下載功能?
- 3、怎樣才能用PHP語言實現網頁中的下載文件功能
- 4、PHP如何下載文件
- 5、如何實現php點擊時下載txt文件功能?
- 6、如何實現php點擊時下載txt文件功能? 詳細�0�3
PHP下載文件
可以直接在百度或者搜狗上面搜索
PHP下載文件
,點進去有個下載的按鈕,只要電腦上面裝了迅雷,點下載右鍵就會有迅雷下載了;
菜鳥求助!php里如何實現下載功能?
用header來實現
給你一個示例代碼。無論什麼功能,分三步:
1.格式
2.設置Content-Disposition屬性
3.讀文件,完成功能
?php
// 下載的文件是pdf格式
header(‘Content-type: application/pdf’);
//重命名為downloaded.pdf
header(‘Content-Disposition: attachment; filename=”downloaded.pdf”‘);
// 源文件為original.pdf
readfile(‘original.pdf’);
?
怎樣才能用PHP語言實現網頁中的下載文件功能
?php
/*
$file——文件名
$_SERVER[‘DOCUMENT_ROOT’]—–伺服器跟目標
down——自定義下載文件的文件夾
獲取文件在文件夾裡面的位置
必須是絕對路徑
Content-Type: application/force-download 強制瀏覽器下載
*/
$file=”xxxx.rar”;
$file=$_SERVER[‘DOCUMENT_ROOT’].”/down/”.$file ;
if(is_file($file)) {
header(“Content-Type: application/force-download”);
header(“Content-type: application/octet-stream”);
header(“Content-Disposition: attachment; filename=”.basename($file));
readfile($file);
exit;
}else{
echo “文件不存在!”;
exit;
}
?
PHP如何下載文件
// 下載文件 文件用絕對路徑
ob_clean();
header(‘Pragma: public’);
header(‘Last-Modified:’.gmdate(‘D, d M Y H:i:s’) . ‘GMT’);
header(‘Cache-Control:no-store, no-cache, must-revalidate’);
header(‘Cache-Control:pre-check=0, post-check=0, max-age=0’);
header(‘Content-Transfer-Encoding:binary’);
header(‘Content-Encoding:none’);
header(‘Content-type:multipart/form-data’);
header(‘Content-Disposition:attachment; filename=”‘.$filename.'”‘); //設置下載的默認文件名
header(‘Content-length:’. filesize($dfile)); //要下載的文件
$fp = fopen($dfile, ‘r’);
while(connection_status() == 0 $buf = @fread($fp, 8192)){
echo $buf;
}
fclose($fp);
@unlink($dfile);
@flush();
@ob_flush();
exit();
如何實現php點擊時下載txt文件功能?
由於現在的瀏覽器已經可以識別格式為txt的文檔格式,所以如果只是給txt文檔做一個文字鏈接的話,可能只是打開一個新窗口顯示txt文件的內容,並不能實現點擊下載的目的。We have to do something else.當然這個問題的解決辦法也可以是你將你的txt文件改名為瀏覽器不認識的文件,比如rar,這樣的話點擊,瀏覽器不認識就只好讓用戶下載了。下面這個文件就是通過設置header設置文檔的格式來實現點擊下載的目的,將上個頁面傳遞過來的文件點擊可以下載。?php$filename=”/somepath/”.$_GET[‘file’].”.txt”;//要下載的文件名header(“Content-Type:application/force-download”);header(“Content-Disposition:attachment;filename=”.接著第二個header函數設置了要下載的文件,注意這裡filename是不包含路徑的文件名,所以用basename過濾掉路徑名。這個filename的值將來就是點擊下載後彈出對話框裡面的文件名,如果帶路徑的話,彈出對話框的文件名就是未知的,這個要注意,我就犯了這個錯誤,後來憑經驗自己改了,居然對了。最後就是readfile,將文件流輸出到瀏覽器,這樣就實現了txt文件的下載,其他類型的類似。
如何實現php點擊時下載txt文件功能? 詳細�0�3
php 點擊下載txt 文件
由於現在的瀏覽器已經可以識別格式為txt 的文檔格式,所以如果只是給txt 文檔做一
個文字鏈接的話,可能只是打開一個新窗口顯示txt 文件的內容,並不能實現點擊下載的目
的。We have to do something else.
當然這個問題的解決辦法也可以是你將你的txt 文件改名為瀏覽器不認識的文件,比如
rar,這樣的話點擊,瀏覽器不認識就只好讓用戶下載了。
下面這個文件就是通過設置header 設置文檔的格式來實現點擊下載的目的,將上個頁面傳
遞過來的文件點擊可以下載。
接著第二個header函數設置了要下載的文件,注意這裡filename是不包含路徑的文件名,
所以用basename 過濾掉路徑名。這個 filename 的值將來就是點擊下載後彈出對話框裡面的
文件名,如果帶路徑的話,彈出對話框的文件名就是未知的,這個要注意,我就犯了這個錯
誤,後來憑 經驗自己改了,居然對了。
最後就是 readfile,將文件流輸出到瀏覽器,這樣就實現了 txt 文件的下載,其他類型的類似。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/160685.html