成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

PHP下載

cnsworder / 2424人閱讀

摘要:下載文件必須先要將文件打開(kāi),寫(xiě)入內(nèi)存判斷文件是否存在文件不存在判斷文件大小返回的文件按照字節(jié)格式返回返回文件大小彈出客戶端對(duì)話框,對(duì)應(yīng)的文件名防止服務(wù)器瞬時(shí)壓力增大,分段讀取關(guān)閉文件

    set_time_limit(0);
    $code = intval(trim($_GET["code"]));
    $file_name = M("Material")->where("id = ".$code)->getField("path");
    $file_name = "./Uploads".$file_name;
    $fp=fopen($file_name,"r+");//下載文件必須先要將文件打開(kāi),寫(xiě)入內(nèi)存
    if(!file_exists($file_name)){//判斷文件是否存在
        echo "文件不存在";
        exit();
    }
    $file_size=filesize($file_name);//判斷文件大小
    //返回的文件
    Header("Content-type: application/octet-stream");
    //按照字節(jié)格式返回
    Header("Accept-Ranges: bytes");
    //返回文件大小
    Header("Accept-Length: ".$file_size);
    //彈出客戶端對(duì)話框,對(duì)應(yīng)的文件名
    $file_name = $pro_id["name"].".".get_extension($file_name);
    Header("Content-Disposition: attachment; filename=".$file_name);
    //防止服務(wù)器瞬時(shí)壓力增大,分段讀取
    $buffer=3072;
    while(!feof($fp)){
        $file_data=fread($fp,$buffer);
       echo $file_data;
    }
    //$file_data=fread($fp);
    //echo $file_data;
    //關(guān)閉文件
    fclose($fp);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22688.html

相關(guān)文章

  • MAMP下安裝PHP Redis擴(kuò)展及Redis下載使用

    摘要:最近手里有個(gè)項(xiàng)目需要用用緩存,權(quán)衡之下選擇,沒(méi)想到這里面水還挺深。說(shuō)明是獨(dú)立于語(yǔ)言的,如果用操作的話,自然要安裝擴(kuò)展,但是在環(huán)境下和自己配置的環(huán)境是不一樣的,里面源碼是殘缺的,具體原因我也沒(méi)查,所以需要自己下載源碼編譯。 最近手里有個(gè)項(xiàng)目需要用用緩存,權(quán)衡之下選擇redis,沒(méi)想到這里面水還挺深。 說(shuō)明 Redis是獨(dú)立于語(yǔ)言的,如果用PHP操作的話,自然要安裝PHP Redis擴(kuò)展,...

    GraphQuery 評(píng)論0 收藏0
  • windows下PHP環(huán)境的搭建

    摘要:下環(huán)境的搭建初學(xué),環(huán)境配置各種蛋疼。安裝環(huán)境點(diǎn)開(kāi)上面的下載鏈接,進(jìn)入下載頁(yè)面,建議下載線程安全版本的環(huán)境。在路徑下新建一個(gè)文件,內(nèi)容添加,然后在瀏覽器輸入,如果出現(xiàn)如圖頁(yè)面,則表示環(huán)境安裝成功。至此,本地環(huán)境的搭建就完成了。 windows下PHP環(huán)境的搭建 初學(xué)PHP,環(huán)境配置各種蛋疼。首先,我要表示對(duì)度娘搜索結(jié)果的失望,以及,墻實(shí)在是高,有三層樓那么高。如果可能的話盡可能上goog...

    HollisChuang 評(píng)論0 收藏0
  • PHP 包與擴(kuò)展的管理工具 Pear、Composer 與 Pecl

    摘要:的包管理器是,用來(lái)瀏覽并搜索查看最新發(fā)行版下載。的包管理器是下一代的,使用編寫(xiě),以格式發(fā)布。二發(fā)布時(shí)間軸三安裝與使用安裝主要是安裝和這兩個(gè)包管理器,然后通過(guò)包管理器安裝其他。 PHP社區(qū)提供了幾個(gè)管理擴(kuò)展和包的工具包括Pecl、Pear、Pear2和Composer。在不了解的情況下去使用這些工具必然會(huì)出現(xiàn)困惑,所以下面就簡(jiǎn)單介紹下這幾個(gè)管理工具。 一、簡(jiǎn)介 下面簡(jiǎn)要介紹 Pear、P...

    Batkid 評(píng)論0 收藏0
  • 源碼安裝 PHP 7.3

    摘要:本文以當(dāng)前最新版本演示整個(gè)源碼安裝的流程。下載源碼包訪問(wèn)官網(wǎng)的源碼包下載地址。下載源碼有兩種方式服務(wù)器端使用命令直接下載。 本文以當(dāng)前最新版本 PHP 7.3.1 演示整個(gè)源碼安裝的流程。 下載 PHP 源碼包 訪問(wèn) PHP 官網(wǎng)的源碼包下載地址 http://php.net/downloads.php。 showImg(https://segmentfault.com/img/rem...

    freecode 評(píng)論0 收藏0
  • PHP 遠(yuǎn)程文件下載的進(jìn)度條實(shí)現(xiàn)

    摘要:原文地址實(shí)現(xiàn)遠(yuǎn)程下載文件到服務(wù)端并不是什么新鮮玩意,用等都能夠輕易實(shí)現(xiàn)。原理也許你在搜索下載進(jìn)度條的時(shí)候會(huì)看到有些文章使用的輸出控制函數(shù)之類(lèi)的控制緩沖區(qū)來(lái)實(shí)現(xiàn)進(jìn)度條。 原文地址:https://prinzeugen.net/implem... PHP 實(shí)現(xiàn)遠(yuǎn)程下載文件到服務(wù)端并不是什么新鮮玩意,用 cURL、file_get_contents、fopen 等都能夠輕易實(shí)現(xiàn)。 但是這幾種...

    YJNldm 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<