すでにファイルを開いた後、ファイルの各行をファイルの配列に簡単にロードできますか?例えばファイルを開いてロックした後にファイルをロードする(PHP)
:
$handle = fopen("file", "r+");
flock($handle, LOCK_EX);
$array = load_lines($handle); <- need this
// compute on the array
fwrite($handle, $array);
flock($handle, LOCK_UN):
fclose($handle);
私は現在、ファイルの内容を取得し、配列にそれらを置くために、ファイル()関数を使用しているため、これは必要な理由。しかし、私はデザインにファイルロックを組み込む必要があります。私はそれをあまり変更する必要がないことを望んでいます(現在の配列ベースです)。これを行う簡単な方法はありますか?
'file()'をロックした後で使用できない理由はありますか? –
私はそれについて考えていましたが、私のファイルがロックされているとどうすればよいのか分かりません。技術的には、ファイルを開いた状態のストリームがあります。ファイルを読み込まないと、別の読み込み要求がハングアップします。 – n0pe
ロック処理にデータベースを使用することを検討してみませんか? – ajreal