排他処理に関するweb2hackのブックマーク (2)

  • - File Not Found -

    指定したファイルが見つかりませんでした ディレクトリ(フォルダ)の整理、ファイルの移動、ファイル名の変更、呼び出し方法の変更などのため、古い情報から呼び出されるとそのページが存在しない場合があります。 また、一部の検索エンジンではロボット巡回の遅延のため、正しい情報に変更されるまでに1ヶ月以上掛かる場合がございます。 このページが表示された場合は、お手数ですが、トップページの『サイト内検索』をお使い下さい。 不都合などございましたら、管理者宛て、メール送信くださいませ。 管理者:atom 管理者へメールを送信する トップページに戻る

  • PHP MEMO / PHPメモ - ファイルハンドルを伴わないファイル関数の排他制御(flock)

    ファイルハンドルを伴わないファイル関数の排他制御(flock) 同時に複数の読み書きが行われる可能性のあるファイルには、 何らかの方法で排他制御(ロック)を行う必要があります。 PHPには flock というファイルロック関数がありますが、 file などのファイルハンドルを伴わないファイル関数には直接適用することが出来ません。 このような場合、下記に示すような方法で排他制御を行うことが出来ます。 <? $LOCK = fopen('./lock.txt','w'); // 排他的ロックを行う為、ダミーファイルを書きこみ用でオープン。 flock($LOCK, 2); // ←ここでロック権がとれない場合、この先の処理へは進めない。 /* 実際のファイル操作はここで行う。 この部分での排他制御処理は不要。*/ flock($LOCK, 3); fclose($LOCK); ?> lock.

  • 1