本文目錄一覽:
php 點擊提示下載問題
readfile() 函數輸出一個文件。
該函數讀入一個文件並寫入到輸出緩衝。
若成功,則返回從文件中讀入的位元組數。若失敗,則返回 false。
用file_get_contents這個函數能獲取文件的內容:
file_get_contents() 函數把整個文件讀入一個字符串中。和 file() 一樣,不同的是file_get_contents() 把文件讀入一個字符串。
file_get_contents() 函數是用於將文件的內容讀入到一個字符串中的首選方法。
希望能幫到你
php實現下載問題請教 高手求指點
其實不必那麼複雜,可以直接如下:
$path=$_GET[“id”];
if(file_exists($path) is_file($path)){ //判斷指定文件是否存在
header(“content-type:text/html;charset=utf-8”); //聲明編碼
header(“content-disposition:attachment;filename=”.basename($path)); //下載文件
header(“content-length:”.filesize($path)); //下載時顯示文件大小
readfile($path); //將指定文件的內容寫入到下載文件中
}else{
echo “指定文件不存在或不是有效文件!”;
}
使用fopen打開文件,如果文件不存在,系統會有警告信息
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/239134.html