php readfile(),解決下載檔案因時檔案太大而無法找到檔案
最近專案遇見了這個錯誤。下載報表時資料量太大,檔案達到了300多M,這時出現了“頁面未找到”的錯誤,開始以為是伺服器檔案不存在,後來看了下確實有的,然後嘗試了多次,發現小檔案是可以下載的。於是確定是檔案太大的原因。在網上找了很多資料(百度還是太不靠譜,關鍵時刻還是得靠google),最後解決了。直接上程式碼:
set_time_limit(0); ini_set('memory_limit', '512M'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); ob_end_clean(); readfile($file);
主要注意前面2個設定(根據情況自己設定記憶體大小)和 ob_end_clean();函式的呼叫。
相關推薦
php readfile(),解決下載檔案因時檔案太大而無法找到檔案
最近專案遇見了這個錯誤。下載報表時資料量太大,檔案達到了300多M,這時出現了“頁面未找到”的錯誤,開始以為是伺服器檔案不存在,後來看了下確實有的,然後嘗試了多次,發現小檔案是可以下載的。於是確定是檔案太大的原因。在網上找了很多資料(百度還是太不靠譜,關鍵時刻還是得靠goo
【筆記】ios 記憶體大小的限制 (因佔用記憶體太大而crash)
因ios對每個程式都有最大的記憶體分配限制,如果超過了這個閾值,會被系統強制關閉,造成crash,通常出現在bugly上的錯誤碼是 SEGV_ACCERR。在除錯的時候,會顯示類似這樣的資訊 EXC_RESOURCE RESOURCE_TYPE_MEMORY (lim
php 下載檔案,考慮到各種格式,解決下載時部分出現檔案損壞的問題
function dl_file($file){ //First, see if the file exists if (!is_file($file)) { die("<b>404 File not found!</b>")
Git使用手冊/Git教程:git pull origin 拉取程式碼到本地,解決拉取程式碼時發生的檔案衝突
1)拉取(下載)指定分支程式碼合併到當前分支:相當於指定分支的程式碼與當前分支的程式碼合併到了一起。命令:git pull origin分支名稱注意:每次使用該命令前,需要保證本地工作區是沒有任何修改程式碼的,也就是說需要將本地工作區編輯過的檔案新增到暫存區(git add .),或提交到本地倉庫中(git
讓pip使用國內鏡像,解決下載速度慢的問題
linux user ubunt 理工大學 mir 豆瓣 下載 sim 國內源 對於Python開發用戶來講,PIP安裝軟件包是家常便飯。但國外的源下載速度實在太慢,浪費時間。而且經常出現下載後安裝出錯問題。所以把PIP安裝源替換成國內鏡像,可以大幅提升下載速度,還可以提高
MV3D中環境配置,解決安裝python shapely時缺少 geos庫的問題
href image nag ins watermark python -o follow 生成 MV3D 環境配置需要安裝 shapely庫在pip install shapely 的時候報錯 發現沒有geos庫 先安裝VS 2013 然後出現打開CMD下載 geos庫下
PHP上傳和下載與刪除doc、docx、ppt、pdf檔案
<?php $action = $_REQUEST['action']; switch ($action) { case 'upload': $file = $_FILES['file']; $tmp_name = $file['tmp_name'];
詳講:C#快速匯出多個sheet到excel的兩種方法(Cell和Range方法), 解決了(匯入時外部表不是預期的格式)
C# 匯出的表載入時報錯:外部表不是預期的格式。的解決方案 在網絡卡找了一些Excel匯出的方法,大部分能匯出,但時不能將匯出的Excel匯入。總是報:外部表不是預期的格式 找了好久終於找到了解決方案。 這是本人整理修改後的的可以實現匯出匯入的方法。供大家學習參考,方法就是用一個沒問題的
Spring Boot 2.0版本 Jackson全域性轉化long型別為String,解決jackson序列化時long型別缺失精度問題
說明 在傳遞long型別到前臺時,如果long型別的數值比較長,會出現精度丟失的問題。以下是解決辦法。 前提 版本:Spring Boot 2.0及以上 序列化工具Jackson 解決辦法 import org.springframework.boot.aut
解決Flume採集資料時在HDFS上產生大量小檔案的問題
問題:flume指定HDFS型別的Sink時,採集資料至HDFS指定目錄,會產生大量小檔案。問題重現:1、建立flume配置檔案flume-env.sh,:flume配置檔案如下(根據自身需要修改): 因為flume可以配置多種採集方式,每種採集方式對應一個agent配
vue自定義form控制元件,解決vue+layui組合時checkbutton和radiobutton事件被覆蓋問題
vue+layui組合時checkbutton和radiobutton事件會被layui覆蓋,導致資料無法繫結,需要自定義form表單控制元件,如下: VRadio.vue <template&
Android檢查應用許可權是否被禁用,解決許可權被禁用時程式崩潰
一、問題描述 在Android開發中,往往會用到許多諸如攝像頭、錄音等許可權。但是,我們都知道,小米、魅族等定製系統,或者360等安全軟體在程式請求開啟相機、錄音等操作時,會先彈出對話方塊提示使用者是否允許程式執行這些操作,如果使用者選擇允許則接下來的操作一
更改Ubuntu軟體源,解決下載緩慢問題
檢視所用的源 $ sudo vim /etc/apt/sources.list由於安裝的Ubuntu Server 16.04.1 LTS是英文版的,軟體源就預設都是 us.archive.ubuntu.com(英國) 的,所以很慢。 # deb cdrom:[Ubunt
解決下載android原始碼時出現的無法連線問題
1.curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo 執行curl https://dl-ssl.google.com/dl/googlesource/git-r
Git Stash用法,方便臨時處理bug時隨時切換分支而不丟失修改
最近在使用Git管理專案工程的時候,遇到了很多問題,也學習到了很多關於Git常見使用的技巧,下面就其中關於Git Stash的用法和大家分享下。 首先,簡單介紹下Git Stash命令的用法,詳細的用法在man文件中有相關介紹,下面我來說明常見的使用。 git stash: 備份當前的工作區的內
mac相對於宗卷格式,檔案太大。無法拷貝
反正都需要備份。要把U盤先格式化成EXFAT格式。步驟 開啟磁碟工具(launchpad ->其他->磁碟工具) 點選抹掉,出現彈框。把格式選為ExFAT格式。點抹掉 如果出現失誤了,重新插上U盤也不好使。就重新來過就好了 然後直接把大檔案拷貝到U盤就好了
因web.xml配置問題而無法啟動Tomcat—(SSH整合)
環境IntelliJ IDEA+jdk1.8+tomcat8.5.23; 使用maven整合struts2.5.2+spring4.3.7+hibernate5.2.12。 啟動Tomcat報以下嚴重,Tomcat服務無作用,localhost:8080找不
利用正則表示式來解決ueditor上傳的圖片太大(absolutely available)
在用ueditor上傳圖片的時候,會在顯示框(這裡指的不是編輯框而是拿到的editValue)顯示太大。這裡可以利用 網路上也有許多的方法,比如修改ueditor.all.js來,我試過不行,這裡推薦一個簡單易操作的方法,絕對可行。 這裡利用到了JavaScript正則表
安裝wampserver後,在www資料夾下面寫php檔案,而在網頁裡輸入localhost而無法開啟php檔案時解決辦法彙總
wampserver安裝後,在www資料夾下面寫入xx.PHP檔案,然後在網頁裡輸入localhost:xx.php。 你可能會遇到如下三種情況: 情形一:網頁上顯示空白,按F12,出現404的錯誤。 解決方法: 1、在開始選單中搜索IIS(Internet Informa
Maven配置pom.xml,正在下載時網絡不佳下載失敗的解決方案
ply 分享 重新 apach ges images 如果 eight 好的 環境:jdk1.7.0_17,Myeclipse 10,apache-maven-3.2.5 配置項目中pom.xml的dependencies時 ,如果本地倉庫沒有的話,就會自動下載。