TECH I.S.

PHP flock()関数

❮ PHP ファイルシステムリファレンス

ファイルをロックして解放します。

<?php $file = fopen("test.txt","w+"); // exclusive lock if (flock($file,LOCK_EX)) {   fwrite($file,"Add some text to the file.");   fflush($file);   // release lock   flock($file,LOCK_UN); }else {   echo "Error locking file!"; } fclose($file); ?>


定義と使用法

flock()関数は、ファイルをロックおよび解放します。

構文

<div>flock(<em>file</em>, <em>lock</em>, <em>block</em>)</div>

パラメータ値

パラメータ

説明

file Required ロックまたは解放する開いているファイルを指定します
lock Required 使用するロックの種類を指定します。

可能な値:

  • LOCK_SH - 共有ロック(reader)。他のプロセスがファイルにアクセスできるようにする
  • LOCK_EX - 排他ロック(writer)。他のプロセスがファイルにアクセスできないようにする
  • LOCK_UN - ロックを解放する
  • LOCK_NB - ロック中に他のプロセスをブロックしないようにする
block Optional ロック中に他のプロセスをブロックするには、1に設定します。

Technical Details



Return Value: 成功した場合はTRUE、失敗した場合はFALSE

PHP バージョン:

4.0+

PHP 変更ログ:

PHP 5.5: Windosでblockのパラメーターのサポートが追加されました。

PHP 5.3: fclose()の自動ロック解除を削除しました。手動でロック解除を行う必要があります


❮ PHP ファイルシステムリファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細