摘要:下載文件必須先要將文件打開,寫入內存判斷文件是否存在文件不存在判斷文件大小返回的文件按照字節格式返回返回文件大小彈出客戶端對話框,對應的文件名防止服務器瞬時壓力增大,分段讀取關閉文件
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+");//下載文件必須先要將文件打開,寫入內存 if(!file_exists($file_name)){//判斷文件是否存在 echo "文件不存在"; exit(); } $file_size=filesize($file_name);//判斷文件大小 //返回的文件 Header("Content-type: application/octet-stream"); //按照字節格式返回 Header("Accept-Ranges: bytes"); //返回文件大小 Header("Accept-Length: ".$file_size); //彈出客戶端對話框,對應的文件名 $file_name = $pro_id["name"].".".get_extension($file_name); Header("Content-Disposition: attachment; filename=".$file_name); //防止服務器瞬時壓力增大,分段讀取 $buffer=3072; while(!feof($fp)){ $file_data=fread($fp,$buffer); echo $file_data; } //$file_data=fread($fp); //echo $file_data; //關閉文件 fclose($fp);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22688.html
摘要:最近手里有個項目需要用用緩存,權衡之下選擇,沒想到這里面水還挺深。說明是獨立于語言的,如果用操作的話,自然要安裝擴展,但是在環境下和自己配置的環境是不一樣的,里面源碼是殘缺的,具體原因我也沒查,所以需要自己下載源碼編譯。 最近手里有個項目需要用用緩存,權衡之下選擇redis,沒想到這里面水還挺深。 說明 Redis是獨立于語言的,如果用PHP操作的話,自然要安裝PHP Redis擴展,...
摘要:下環境的搭建初學,環境配置各種蛋疼。安裝環境點開上面的下載鏈接,進入下載頁面,建議下載線程安全版本的環境。在路徑下新建一個文件,內容添加,然后在瀏覽器輸入,如果出現如圖頁面,則表示環境安裝成功。至此,本地環境的搭建就完成了。 windows下PHP環境的搭建 初學PHP,環境配置各種蛋疼。首先,我要表示對度娘搜索結果的失望,以及,墻實在是高,有三層樓那么高。如果可能的話盡可能上goog...
摘要:的包管理器是,用來瀏覽并搜索查看最新發行版下載。的包管理器是下一代的,使用編寫,以格式發布。二發布時間軸三安裝與使用安裝主要是安裝和這兩個包管理器,然后通過包管理器安裝其他。 PHP社區提供了幾個管理擴展和包的工具包括Pecl、Pear、Pear2和Composer。在不了解的情況下去使用這些工具必然會出現困惑,所以下面就簡單介紹下這幾個管理工具。 一、簡介 下面簡要介紹 Pear、P...
摘要:本文以當前最新版本演示整個源碼安裝的流程。下載源碼包訪問官網的源碼包下載地址。下載源碼有兩種方式服務器端使用命令直接下載。 本文以當前最新版本 PHP 7.3.1 演示整個源碼安裝的流程。 下載 PHP 源碼包 訪問 PHP 官網的源碼包下載地址 http://php.net/downloads.php。 showImg(https://segmentfault.com/img/rem...
摘要:原文地址實現遠程下載文件到服務端并不是什么新鮮玩意,用等都能夠輕易實現。原理也許你在搜索下載進度條的時候會看到有些文章使用的輸出控制函數之類的控制緩沖區來實現進度條。 原文地址:https://prinzeugen.net/implem... PHP 實現遠程下載文件到服務端并不是什么新鮮玩意,用 cURL、file_get_contents、fopen 等都能夠輕易實現。 但是這幾種...
閱讀 837·2021-11-18 10:07
閱讀 2355·2021-10-14 09:42
閱讀 5316·2021-09-22 15:45
閱讀 585·2021-09-03 10:29
閱讀 3462·2021-08-31 14:28
閱讀 1873·2019-08-30 15:56
閱讀 3038·2019-08-30 15:54
閱讀 994·2019-08-29 11:32