ホームページ  >  記事  >  バックエンド開発  >  PHPを使用してファイルを書き込むときにユーザーの単一性を確保する方法

PHPを使用してファイルを書き込むときにユーザーの単一性を確保する方法

autoload
autoloadオリジナル
2021-03-23 17:15:251508ブラウズ

構文形式は次のとおりです:

flock(resource $handle, int $operation[, int &$wouldblock])

a.$handle: ファイル システム ポインター、つまり ## を使用します。 #fopen() 作成されたファイル リソース;

b.$operation: ファイル ロック タイプ。次の値のいずれかになります:

  • LOCK_SH は共有ロックを取得します (プログラムの読み取り);

  • LOCK_EX は排他ロックを取得します (プログラムの書き込み);

  • LOCK_UN releases locking (shared or exclusive);

  • ロック時に flock() をブロックしたくない場合は、LOCK_NB パラメータを $operation に追加できます (まだサポートされていません) Windows の場合)。

c.$wouldblock: オプションのパラメーター。ファイルがロックされているときに他のプロセスをブロックしたい場合は、このパラメーターを次のように設定できます。 1 または true。 (Windows ではサポートされていません)。

PS: flock() 関数を使用すると、ファイルをロックするだけでなく、ファイルのロックを解除することもできます。

例:

<?php
    $file = fopen(&#39;./test.txt&#39;,&#39;w+&#39;);
    if(flock($file, LOCK_EX|LOCK_NB))
    {
     fwrite($file, &#39;PHP中文网&#39;.date(&#39;Y-m-d H:i:s&#39;, time()));
     flock($file, LOCK_UN);
     }else{
     echo "string";
     }
     fclose($file);
?>

実行結果:

test.txtファイル中書き込み

PHP中文网2021-03-23 09:09:31

推奨: "

php ビデオ チュートリアル" "php チュートリアル"

以上がPHPを使用してファイルを書き込むときにユーザーの単一性を確保する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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