php怎麼實現下載文件,php實現文件上傳下載

本文目錄一覽:

怎樣才能用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整站下載

現在網上的整站下載器只能下載html,css,js,圖片,php代碼和資料庫只能進到伺服器里才能看到,所以想要下載出後台文件基本是不可能的。

IIS7整站下載器可以有下述功能:1、可多站同時下載、多站同時扒

2、可單頁扒

3、可自定義, 重寫JS\圖片\CSS路徑

4、執行全站下載後,會下載到本程序根目錄下的html文件夾下。

5、全站替換,根據關鍵詞替換。N個(多個)關鍵詞替換。

6、多線程下載

7、自動補齊404不存在的鏈接頁面(下載大站的時候需要)

8、插入自定義的JS(全站插入)

9、整站下載

10、單頁下載

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文件功能? 詳細

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/220055.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 11:02
下一篇 2024-12-09 11:02

相關推薦

發表回復

登錄後才能評論