2017-12-27 372 views
1

什麼是最大的方式來排序大的csv文件在PHP中,高達5GB? 我應該使用一些CSVReader還是使用unix命令?PHP排序大型csv文件

+0

容易與unix coreutils – RomanPerekhrest

+0

您需要多長時間進行排序並且依賴於用戶輸入? –

+0

@Sam Kool 5次/分鐘 – Andrius

回答

1

PHP頁面通常用於處理瀏覽器的快速網頁,GB文件,並且不會崩潰到內存和時間限制,獨立調用unix命令。

這裏是一個很好參照類似的問題:https://stackoverflow.com/a/222445/6288442

「>的/ dev/null的2>的/ dev/null的&」

將重定向兩個標準輸入輸出(第一>)和stderr (2>)到/ dev/null 並在後臺運行。

還有其他方法可以做同樣的事情,但這是最簡單的,以 閱讀。

上述雙重定向的替代:

「&>的/ dev/null的&」

https://stackoverflow.com/a/223745/6288442

`echo "the command"|at now`; 

至於排序命令:https://stackoverflow.com/a/9471139/6288442

sort --field-separator =';' --key = 2,1,3

+0

性能如何,當您使用unix命令 – Andrius

+1

使用unix命令的性能通常總是更好,因爲它直接運行在shell上,而不是運行在你正在使用的web服務器上的擴展php解釋器 –