私は20k〜30kファイルレジスタを単純なキーで保つ必要があります。 ファイルに保管しておく必要があります。他のインスタンスもそれを使用するためです。 次に、値を取得するための特定のキーを見つけ、キー:値をファイルに書き込む必要があります。 私は、以下の方法がより速く/より良いか、または良い方法であると考えているのだろうかと思っていました。phpでファイルを書き込んだり読み込むのにシステムコールを使うのは良いですか?
ファイルに書き込むためには、私はそれを行うには、約3の方法を知っている: 最初:
$fh = fopen('myfile.txt', 'a') or die("can't open file");
fwrite($fh, 'key:value');
fclose($fh);
二
やシステムコールを使用しますfile_put_contents
file_put_contents('myfile.txt','key:value',FILE_APPEND);
と第三とを。
exec("echo key:value >> myfile.txt");
そしてまた、行をファイルを読み、見つけるために行うことができます。 使用のfile_get_contents
$filename = 'info.txt';
$contents = file($filename);
foreach($contents as $line) {
$pos = strpos($line, $key);
}
システムコールでファイル
を使用して$filename = 'info.txt';
$contents = file_get_contents($filename);
foreach($contents as $line) {
$pos = strpos($line, $key);
}
:
exec("grep $key | wc -l",$result);
php関数に固執する。そうすれば、あなたのコードは他のオペレーティングシステムに移植することができます。 –