構文形式は次のとおりです:
flock(resource $handle, int $operation[, int &$wouldblock])
a.$handle
: ファイル システム ポインター、つまり ## を使用します。 #fopen() 作成されたファイル リソース;
b.$operation: ファイル ロック タイプ。次の値のいずれかになります:
c.$wouldblock: オプションのパラメーター。ファイルがロックされているときに他のプロセスをブロックしたい場合は、このパラメーターを次のように設定できます。
1 または
true。 (Windows ではサポートされていません)。
PS: flock() 関数を使用すると、ファイルをロックするだけでなく、ファイルのロックを解除することもできます。
例:
<?php $file = fopen('./test.txt','w+'); if(flock($file, LOCK_EX|LOCK_NB)) { fwrite($file, 'PHP中文网'.date('Y-m-d H:i:s', time())); flock($file, LOCK_UN); }else{ echo "string"; } fclose($file); ?>
実行結果:
test.txtファイル中書き込み
PHP中文网2021-03-23 09:09:31
php ビデオ チュートリアル" "php チュートリアル"
以上がPHPを使用してファイルを書き込むときにユーザーの単一性を確保する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。