[請益] 大到不能用 explode 處理的字串
我的檔案大概是像這樣 (其實就是純文字版的 .xls)
Time P_MEM X Y Z DEST_ID
0.000000 -88.654973 0 0 0 0
0.000000 -88.654973 1 0 0 1
0.000000 -88.654973 2 0 0 2
0.000000 -88.654973 3 0 0 3
但由於檔案極大 本來想用一行一行 fgets 處理的方法會跑到超時 (60s)
於是只好用 $buffer = file_get_contents("$filename"); 的方法去讀
瞬間就成功讀取到也能 echo 出來
接著想要一行一行處理時 用 $buffer = explode("\n", $buffer);
他卻會說記憶體空間不夠他 explode:
Fatal error: Allowed memory size of 25165824 bytes exhausted
(tried to allocate 1048576 bytes)
請問有沒有 function 是可以讓 $buffer 一行一行吐出來到另一個字串處理的?
(處理過的字串則從 $buffer 前面去掉)
感謝大大幫忙!!
--
想你的時候 不一定能告訴你
如果不告訴你 也能會意
那我們就是有 真正的默契
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.48.199
→
05/29 17:39, , 1F
05/29 17:39, 1F
→
05/29 18:09, , 2F
05/29 18:09, 2F
→
05/29 18:28, , 3F
05/29 18:28, 3F
→
05/29 18:28, , 4F
05/29 18:28, 4F
→
05/29 18:29, , 5F
05/29 18:29, 5F
→
05/29 18:30, , 6F
05/29 18:30, 6F
→
05/29 18:31, , 7F
05/29 18:31, 7F
推
05/29 21:01, , 8F
05/29 21:01, 8F
→
05/29 21:03, , 9F
05/29 21:03, 9F
推
05/29 21:13, , 10F
05/29 21:13, 10F
→
05/29 21:13, , 11F
05/29 21:13, 11F
→
05/29 22:19, , 12F
05/29 22:19, 12F
→
05/30 03:11, , 13F
05/30 03:11, 13F
推
05/30 08:02, , 14F
05/30 08:02, 14F
→
05/30 08:02, , 15F
05/30 08:02, 15F
→
05/30 19:58, , 16F
05/30 19:58, 16F
→
05/30 19:59, , 17F
05/30 19:59, 17F
→
05/30 20:00, , 18F
05/30 20:00, 18F
→
05/30 20:01, , 19F
05/30 20:01, 19F
→
06/01 01:59, , 20F
06/01 01:59, 20F