if (!function_exists("output_for_download")) { /** * 下載文件到瀏覽器 * * @param string $filename 文件路徑 * @param array $title 輸出的文件名 * @return void */ function output_for_download($filename, $title) { $file = fopen($filename, "rb"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Content-Disposition: attachment; filename= $title"); while (!feof($file)) { echo fread($file, 8192); ob_flush(); flush(); } fclose($file); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31511.html
摘要:什么是緩沖區(qū)簡單而言緩沖區(qū)的作用就是把輸入或者輸出的內(nèi)容先放進內(nèi)存而不顯示或者讀取至于為什么要有緩沖區(qū)這是一個很廣泛的問題如果有興趣可以在網(wǎng)山找下資料其實緩沖區(qū)最本質(zhì)的作用就是協(xié)調(diào)高速和相對緩慢的設(shè)備磁盤等的運作在執(zhí)行的時候在什么地方有用到 什么是緩沖區(qū)?簡單而言,緩沖區(qū)的作用就是,把輸入或者輸出的內(nèi)容先放進內(nèi)存,而不顯示或者讀取.至于為什么要有緩沖區(qū),這是一個很廣泛的問題,如果有興趣...
摘要:返回內(nèi)部緩沖區(qū)的內(nèi)容,關(guān)閉緩沖區(qū)。返回緩沖區(qū)的長度,如果緩沖區(qū)未被激活,則返回。得到所有輸出緩沖區(qū)的狀態(tài)。使用輸出緩沖,可以將讀取的文件讀入緩沖區(qū),達到一定大小時傳送給用戶,再繼續(xù)讀取,實現(xiàn)分片的效果。 一、概念 在PHP運行的過程中,可以將會產(chǎn)生輸出的函數(shù)或操作結(jié)果暫時保存在PHP的緩沖區(qū),只有當緩沖區(qū)滿了、或者PHP運行完畢、或者在必要時候進行輸出,才會將數(shù)據(jù)輸出到瀏覽器,此緩沖數(shù)...
摘要:而常用的包需要把所有數(shù)據(jù)拿到后才能生成,在面對生成超大數(shù)據(jù)量的文件時這顯然是會造成內(nèi)存溢出的,所以考慮使用讓邊寫入輸出流邊讓瀏覽器下載的形式來完成需求。 最近接到一個需求,通過選擇的時間段導出對應(yīng)的用戶訪問日志到excel中, 由于用戶量較大,經(jīng)常會有導出50萬加數(shù)據(jù)的情況。而常用的PHPexcel包需要把所有數(shù)據(jù)拿到后才能生成excel, 在面對生成超大數(shù)據(jù)量的excel文件時這顯然...
摘要:服務(wù)器定時任務(wù)服務(wù)器定時任務(wù)需要你是獨立的服務(wù)器,或者是,總之就是對系統(tǒng)的配置有足夠的權(quán)限,虛擬空間就不要折騰這個方法了,因為你沒有權(quán)限。 文章轉(zhuǎn)載自:問說網(wǎng) ? 詳解PHP設(shè)置定時任務(wù)的實現(xiàn)方法地址:http://www.uedsc.com/php-timing-task.html 定時運行任務(wù)對于一個網(wǎng)站來說,是一個比較重要的任務(wù),比如定時發(fā)布文檔,定時清理垃圾信息等,現(xiàn)在的網(wǎng)站大...
摘要:為系統(tǒng)增加的第一行代碼不會影響該腳本在下的運行,因此您也可以用該方法編寫跨平臺的腳本程序。指定會話頁面在客戶端中的有限期分鐘缺省下為分鐘。最原始的博主沒有找到,只能在此聲明,特為轉(zhuǎn)載。 這幾天需要用PHP寫一個定時抓取網(wǎng)頁的服務(wù)器應(yīng)用. 在網(wǎng)上搜了一下解決辦法, 發(fā)現(xiàn)OSchina的 一個問題的解答很精彩(值得一看,謝謝大牛們的精彩回答O(∩_∩)O~), 提出幾種解決辦法.現(xiàn)總結(jié)如下...
摘要:主要用于存儲速度不同步的設(shè)備或者優(yōu)先級不同的設(shè)備之間傳辦理數(shù)據(jù)的區(qū)域。機制,意味在之前,建立了一新的隊列,數(shù)據(jù)必須經(jīng)過該隊列。當需要下載的文件很大的時候,這種方式將消耗大量內(nèi)存,甚至引發(fā)進程超時或崩潰,接下來就使用到。 一、普通文件下載 ①laravel框架HTTP響應(yīng)的download方法 $pathToFile = myfile.csv;//參數(shù)一:絕對路徑 $downloadNa...
閱讀 1305·2021-11-16 11:44
閱讀 3773·2021-10-09 10:01
閱讀 1764·2021-09-24 10:31
閱讀 3851·2021-09-04 16:41
閱讀 2525·2021-08-09 13:45
閱讀 1224·2019-08-30 14:08
閱讀 1789·2019-08-29 18:32
閱讀 1650·2019-08-26 12:12