我有一個非常大的文件,5GB csv文件,我想用PHP執行方法向用戶顯示。PHP執行vs在linux終端執行相同的命令
我曾嘗試使用Linux命令來讀取特定的行號(行21到30),而不是所有行:
mycprogram largefile.csv | sed -n "21,30p;30q"
該終端的命令之後將返回線的確切數目被輸入。但是,當我在php exec中使用類似命令時,在進入sed
以獲取我想要的行號之前,它將等待第一部分(mycprogram largefile.csv
)完全加載到內存中(這需要很長時間)。 PHP代碼是一樣的東西:
$cmd = "mycprogram largefile.csv | sed -n '21,30p;30q'";
exec($cmd, $output);
任何想法,我可以不用等待mycprogram
到滿載得到什麼,我從終端獲得與它的輸出使用PHP的方法?
感謝 如何
將其導入db,問題解決了 – 2014-02-13 01:43:40