看板 PHP 關於我們 聯絡資訊
原文恕刪 單一檔案的下載, 應該可以不用先存在 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
nclovegc:感謝這位 我去試試看 還多學到fopen XDD 08/17 14:17
TaiKeDa:其實我只是解釋 chrisQQ 的程式碼而已,你該謝謝他 XD 08/17 14:33
MOONRAKER:我認為我受到最大的誤解。 -_- =3 08/17 14:39
TaiKeDa:話說樓上的想法到底是怎樣呀,其實我還蠻好奇的 orz 08/17 14:40
nclovegc:哈哈 他的想法好像也是一樣 只是沒有圖解我就看不懂了 囧 08/17 14:49
MOONRAKER:阿不就是輸出 k 個 csv 檔案到暫存目錄 → 08/17 15:09
MOONRAKER:壓縮這 k 個檔案成壓縮檔 → 發送壓縮檔給user下載 08/17 15:09
MOONRAKER:原來這種游泳跑步的事情還有想法的啊 -_- =3 08/17 15:11
TaiKeDa:我以為我誤解你了啊 XD" 08/17 15:12
MOONRAKER:喔~沒有沒有 XP 08/17 15:14
kylekai:這個..乖乖看文件後用 readfile 會不會比較簡單些?.. 08/17 15:29
kylekai:另外..若是已經可以確定的目標檔案是新建且檔名等都確定. 08/17 15:30
kylekai:內容也可以寫入 $csv 然後用 file_put_contents 比較簡單. 08/17 15:30