ホームページ  >  記事  >  バックエンド開発  >  PHPはデータをテキストファイルに蓄積します

PHPはデータをテキストファイルに蓄積します

WBOY
WBOYオリジナル
2016-06-13 13:16:151403ブラウズ

PHP はテキスト ファイルにデータを追加します
コードは次のとおりです:

//php ファイルは 1 分間に 5000 回アクセスされ、そのたびに $word データがテキスト ファイルに追加されました $word= "ok!";

//専門家の皆様にお聞きしたいのですが、ロックされていない場合、追加されたデータは間違っているのでしょうか?結局のところ、データを読み込んでいるのではなく、単にデータを追加しているだけです。 🎜>
$word= "ok!";

$fn = 'a2.txt';
$fp = fopen($fn, 'a');

flock($fp, LOCK_EX); //読み取りと書き込みを避けるためにファイルをロックします

fwrite($fp, $word);

flock($fp, LOCK_UN);

fclose($fp); // プログラム フローを閉じます

影響がない場合はロックしたくないです...





-----解決策--- ------------------ロック読み込み時は(lock_sh)、書き込み時はロック(lock_ex)するのでプログラムに問題はありません。

------解決策----------------------file_put_contents( $fn, $word, LOCK_EX ) ;

------解決策---------5.3.2 より前のバージョンの PHP では、ロック



fclose() によっても解放されます (スクリプトの終了時にも自動的に呼び出されます)。冗長な操作!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。