當前位置:首頁 » 編程語言 » php下載功能

php下載功能

發布時間: 2022-06-17 11:56:50

1. php做的下載功能,為什麼點擊下載不提示文件大小代碼里有寫啊

其實是這個函數的問題,我最近研究了很久,終於明白了。代碼如下。
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Content-Length: ".$filesize);
header("Content-Disposition: attachment; filename=「.$filename);
原理就是Accept-Length換成Content-length,這樣就可以了

2. php中怎麼實現文件下載功能

兩種方法:

1.直接做個超鏈接,地址為文件的地址

<ahref="文件地址">下載</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=文件名稱");

echofread($file,filesize('文件地址'));

fclose($file);

?>

推薦第二種

因為第一種方法只能下載瀏覽器不能解析的文件,比如rar啊,腳本文件之類。如果文件是圖片或者txt文檔,就會直接在瀏覽器中打開。

而第二種方法是直接輸出的文件流,不存在上述問題。

你可以檢查一下你傳值過來的路徑是否正確,還有,流輸出後面不要再進行任何操作了。

拓展資料:

集成開發環境是一種集成了軟體開發過程中所需主要工具的集成開發環境,其功能包括但不僅限於代碼高亮、代碼補全、調試、構建、版本控制等。一些常見的PHP IDEs如下:

  • Zend Studio:商業版,Zend官方出品,基於eclipse

  • Eclipsewith PDT:免費

  • Coda:商業版,針對Mac用戶

  • NetBeans:免費,功能強大

  • PHP Storm:商業版

  • AptanaStudio:免費

  • PhpEd:商業版

  • KomodoIDE/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

3. 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);
}

4. PHP做下載功能,使用readfile()+flush()好還是用echo filegetcontents()合適

這個感覺效率半斤八兩。。。都是直接來消耗內存獲取文件。。。
防盜鏈方式我認為可行的:
1.在Apache里設置,這個是根據用戶的訪問來源做判斷,防止文件下載。網路大神有很多。
2.將文件復制到臨時目錄中去,然後提供臨時目錄的下載地址,定時清空。

5. PHP如何實現批量下載功能

原理很簡單,通過一個含有圖片地址的數組循環,然後使用PHP的file_get_contents函數取得圖片,在使用file_put_contents函數把圖片保存下來。就這樣簡單,希望能幫到你.順便提供一組PHP批量下載圖片文件代碼供你參考:set_time_limit(0);//設置PHP超時時間$imagesURLArray
=
array_unique($imagesURLArray
);foreach($imagesURLArray
as
$imagesURL)
{
echo
$imagesURL;
echo
"

6. PHP實現文件下載

2種方法

1直接做個超鏈接,地址為文件的地址

<ahref="文件地址">下載</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=文件名稱");
echofread($file,filesize('文件地址'));
fclose($file);
?>

推薦第二種


因為第一種方法只能下載瀏覽器不能解析的文件,比如rar啊,腳本文件之類。如果文件是圖片或者txt文檔,就會直接在瀏覽器中打開


而第二種方法是直接輸出的文件流,不存在上述問題

7. 如何實現php點擊時下載txt文件功能 詳細

php 點擊下載txt 文件 由於現在的瀏覽器已經可以識別格式為txt 的文檔格式,所以如果只是給txt 文檔做一 個文字鏈接的話,可能只是打開一個新窗口顯示txt 文件的內容,並不能實現點擊下載的目 的。We have to do something else. 當然這個問題的解決辦法也可以是你將你的txt 文件改名為瀏覽器不認識的文件,比如 rar,這樣的話點擊,瀏覽器不認識就只好讓用戶下載了。 下面這個文件就是通過設置header 設置文檔的格式來實現點擊下載的目的,將上個頁面傳 遞過來的文件點擊可以下載。 接著第二個header函數設置了要下載的文件,注意這里filename是不包含路徑的文件名, 所以用basename 過濾掉路徑名。這個 filename 的值將來就是點擊下載後彈出對話框裡面的 文件名,如果帶路徑的話,彈出對話框的文件名就是未知的,這個要注意,我就犯了這個錯 誤,後來憑 經驗自己改了,居然對了。 最後就是 readfile,將文件流輸出到瀏覽器,這樣就實現了 txt 文件的下載,其他類型的類似。

8. 如何實現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文件的下載,其他類型的類似。

9. 怎麼用PHP實現蘋果手機下載文件功能

php文件是預編譯的,需要使用apache,nginx等發布軟體發布才可以訪問 在蘋果商城搜索一下web集成環境, mac下面有,ios上不清楚了,下載安裝的之後,將php文件放到www目錄下,就可以訪問了

10. 怎樣才能用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;
}
?>

熱點內容
mysql解壓縮版安裝 發布:2025-02-06 17:26:33 瀏覽:177
phpgd圖片 發布:2025-02-06 17:24:34 瀏覽:204
php代碼整理 發布:2025-02-06 17:24:31 瀏覽:475
java可執行文件 發布:2025-02-06 17:18:59 瀏覽:247
衛士相當於現在什麼配置 發布:2025-02-06 17:05:04 瀏覽:409
項目編譯慢 發布:2025-02-06 16:53:48 瀏覽:382
python處理excel文件 發布:2025-02-06 16:36:09 瀏覽:443
演算法相對定位 發布:2025-02-06 16:32:42 瀏覽:728
java程序的編譯和執行 發布:2025-02-06 16:21:45 瀏覽:420
什麼是淘寶帳號和密碼 發布:2025-02-06 16:21:36 瀏覽:498