作者TaiKeDa (科科)
看板PHP
標題Re: [請益] PHP如何匯出多個EXCEL檔?
時間Tue Aug 17 14:12:40 2010
原文恕刪
單一檔案的下載,
應該可以不用先存在 Server 端再讓 Client 抓,
送完 header 就開始丟資料給 Client 。
雖然函式名稱叫 fopen ,可是他不僅僅是開啟檔案,
也會在檔案不存在時建立檔案,有些人愛"觸摸"(touch)也可以。
fopen 會回傳一個檔案串流的 pointer ,
接著使用 fwrite 寫進 csv 檔案的內容,
最後使用 fclose 關閉這個 pointer :p
所以簡單來說,你把要寫進 csv 的內容先存進 $csv ,
之後再 fopen, fwrite($fp,
$csv); fclose
然後就不斷重複,直到所有檔案完成。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.101.9.24
1F:推 nclovegc:感謝這位 我去試試看 還多學到fopen XDD 08/17 14:17
2F:→ TaiKeDa:其實我只是解釋 chrisQQ 的程式碼而已,你該謝謝他 XD 08/17 14:33
3F:→ MOONRAKER:我認為我受到最大的誤解。 -_- =3 08/17 14:39
4F:→ TaiKeDa:話說樓上的想法到底是怎樣呀,其實我還蠻好奇的 orz 08/17 14:40
5F:推 nclovegc:哈哈 他的想法好像也是一樣 只是沒有圖解我就看不懂了 囧 08/17 14:49
6F:→ MOONRAKER:阿不就是輸出 k 個 csv 檔案到暫存目錄 → 08/17 15:09
7F:→ MOONRAKER:壓縮這 k 個檔案成壓縮檔 → 發送壓縮檔給user下載 08/17 15:09
8F:→ MOONRAKER:原來這種游泳跑步的事情還有想法的啊 -_- =3 08/17 15:11
9F:→ TaiKeDa:我以為我誤解你了啊 XD" 08/17 15:12
10F:→ MOONRAKER:喔~沒有沒有 XP 08/17 15:14
11F:→ kylekai:這個..乖乖看文件後用 readfile 會不會比較簡單些?.. 08/17 15:29
12F:→ kylekai:另外..若是已經可以確定的目標檔案是新建且檔名等都確定. 08/17 15:30
13F:→ kylekai:內容也可以寫入 $csv 然後用 file_put_contents 比較簡單. 08/17 15:30