-1

DBなしでPHPスクリプトにカウンターを保存するにはどうすればよいですか? 以前は DB を使用していましたが、よりシンプルな構成が必要になりました... ファイルを使用すると、ファイルのロックが原因で問題が発生するようです。多くの同時接続があり、スクリプトの実行数をカウントしたいとしましょう。

4

4 に答える 4

0

memcacheなどを使用して、メモリにキャッシュされた値をインクリメントできます。これは、並行性の問題に対するおそらく最速の解決策です。

Memcache またはAPC

もちろん、memcacheをクリアまたは再起動すると、データが失われます...ある時点でのファイルの永続性が唯一の方法です。

于 2011-10-14T23:42:26.503 に答える
0
<?php
$count_file = "counts.txt";
$counts = file($count_file);
$counts[0] ++;
$fp = fopen($count_file , "w");
fputs($fp , "$counts[0]");
fclose($fp);
echo $counts[0];
?>
于 2011-10-14T23:57:17.610 に答える
0

スクリプトの実行回数をカウントしたい

書き込み可能なディレクトリをセットアップします。リクエストごとに、ランダムな名前で新しいファイルを作成します。

ファイルの数をカウントすることで、スクリプトの実行回数をカウントします。

衝突率の低いランダムを実行すると、カウントが失われないか、ごくわずかしか失われません。ファイル名のランダム ソースとハッシュ関数の特性を知っていれば、追加する必要があるカウント数を統計的に判断することもできます。

于 2011-10-15T00:21:02.727 に答える
0

データベースもファイルも使いたくない。これらのいずれかを使用せずにそれを達成することは不可能だと思います。

于 2011-10-14T23:32:17.993 に答える