本文目錄一覽:
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中怎麼用代碼實現文件下載
CI框架:
前台:a.php a href=”download/export”download/a
後台:download.php
function export(){
//把js,css的路徑文件名填充下面的$url和$fname就可以了
//至於html文件,先在後台生成一個html文件,然後下載就可以了
$fname=date(‘YmdHis’).’.xls’;
$url=’./xls/’.$fname;
$this-excel_m-write($url);
$file = fopen($url,”r”); // 打開文件
// 輸入文件標籤
header(‘Content-Encoding: utf-8’);
header(“Content-type: application/octet-stream”);
header(“Accept-Ranges: bytes”);
header(“Accept-Length: “.filesize($url));
header(‘Content-Transfer-Encoding: binary’ );
header(“Content-Disposition: attachment; filename=” .$fname); //以真實文件名提供給瀏覽器下載
header(‘Pragma: no-cache’);
header(‘Expires: 0’);
//輸出文件內容
echo fread($file,filesize($url));
fclose($file);
}
怎樣才能用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實現文件下載代碼~
echo “a href=’$file'”.$file.”/a”需要絕對路徑,而且注意目錄是不可以下載的。
?php
$root=”d:/”;
if(is_dir($root)){
$openHandle=opendir($root);
while(false!==($file=readdir($openHandle))){
if(!is_dir($root.$file))
echo “a href=’$root$file'”.$file.”/abr/”;
}
closedir($openHandle);
}
else {
echo “文件夾不存在”;
}
?
php中怎麼實現文件下載功能?
兩種方法:
1.直接做個超鏈接,地址為文件的地址
a href=”文件地址”下載/a
2.流輸出
?php
$file=fopen(‘文件地址’,”r”);
header(“Content-Type: application/octet-stream”);
header(“Accept-Ranges: bytes”);
header(“Accept-Length: “.filesize(‘文件地址’));
header(“Content-Disposition: attachment; filename=文件名稱”);
echo fread($file,filesize(‘文件地址’));
fclose($file);
?
推薦第二種
因為第一種方法只能下載瀏覽器不能解析的文件,比如rar啊,腳本文件之類。如果文件是圖片或者txt文檔,就會直接在瀏覽器中打開。
而第二種方法是直接輸出的文件流,不存在上述問題。
你可以檢查一下你傳值過來的路徑是否正確,還有,流輸出後面不要再進行任何操作了。
拓展資料:
集成開發環境是一種集成了軟件開發過程中所需主要工具的集成開發環境,其功能包括但不僅限於代碼高亮、代碼補全、調試、構建、版本控制等。一些常見的PHP IDEs如下:
Zend Studio:商業版,Zend官方出品,基於eclipse
Eclipse with PDT:免費
Coda:商業版,針對Mac用戶
NetBeans:免費,功能強大
PHP Storm:商業版
Aptana Studio:免費
PhpEd:商業版
Komodo IDE/Edit:IDE為商業版,Edit可免費使用
Adobe Dreamweaver:商業版
除去集成開發環境,具備代碼高亮功能的常見文本編輯器因其輕巧靈活也常被選作開發工具,例如:Notepad++、Editplus、SublimeText、Everedit(國人開發)等等。
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的數據庫以及操作系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展!
參考資料:百度百科:PHP
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/231791.html