摘要:下載文件必須先要將文件打開(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
摘要:最近手里有個(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ò)展,...
摘要:下環(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...
摘要:的包管理器是,用來(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...
摘要:本文以當(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...
摘要:原文地址實(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)。 但是這幾種...
閱讀 852·2021-11-18 10:07
閱讀 2364·2021-10-14 09:42
閱讀 5361·2021-09-22 15:45
閱讀 598·2021-09-03 10:29
閱讀 3477·2021-08-31 14:28
閱讀 1885·2019-08-30 15:56
閱讀 3048·2019-08-30 15:54
閱讀 1003·2019-08-29 11:32