我有一个包含绘图数据的文件。每行总共有 4 个坐标,数据文件可以超过 1 GB。比方说,我想获取数据文件中的第三列,哪种方法应该考虑好的做法并且更快?
使用执行:
exec("awk '{ print $3 }' data", $output);
使用 PHP 脚本:
$data = file("data");
$points = array();
foreach($data as $line)
$points[] = $line[2];
此外,由于服务器不允许读取大文件,所以我必须使用 fread 来分几个部分读取文件。但是 fread 不够聪明,必须做一些工作来合并每个部分的最后一行。有什么建议或更好的方法来读取 php 文件中的列吗?