プロット データを含むファイルがあります。各行には合計 4 つの座標があり、データ ファイルは 1 GB を超える場合があります。たとえば、データ ファイルの 3 番目の列を取得したいのですが、どの方法が良い方法であり、はるかに高速であると考える必要がありますか?
実行の使用:
exec("awk '{ print $3 }' data", $output);
PHP スクリプトの使用:
$data = file("data");
$points = array();
foreach($data as $line)
$points[] = $line[2];
さらに、サーバーは大きなファイルの読み取りを許可していないため、fread を使用してファイルをいくつかの部分に分けて読み取る必要があります。しかし、fread は十分にスマートではなく、各部分の最後の行を結合するためにいくつかの作業を行う必要があります。PHPでファイルの列を読み取るための提案またはより良い方法はありますか?