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

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

autoload
リリース: 2023-03-08 22:08:01
オリジナル
1548 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート