作者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