【发布时间】:2014-03-11 16:51:01
【问题描述】:
我有一个非常大的文件,5GB csv 文件,我想使用 PHP exec 方法向用户显示。
我尝试使用 linux 命令读取某些行号(第 21 到 30 行)而不是所有行:
mycprogram largefile.csv | sed -n "21,30p;30q"
终端将在输入命令后立即返回确切的行数。但是,当我在 php exec 中使用类似命令时,它将等待第一部分(mycprogram largefile.csv)完全加载到内存中(这需要很长时间),然后再进入sed 以获取我想要的行号. php代码是这样的:
$cmd = "mycprogram largefile.csv | sed -n '21,30p;30q'";
exec($cmd, $output);
是否知道我可以通过使用 PHP 方法从终端得到我从终端得到的确切信息,而无需等待 mycprogram 完全加载?
谢谢 如何
【问题讨论】:
-
导入数据库,问题解决