Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

開かれているファイルをロックする

■ 開かれているファイルをロックする

複数の人が1つのファイルに対して同時に書き込みを行うと、場合にってはファイルが壊れてしまうことがあります。
そのような状況を回避するには、ある人が書き込み中の解きは他の人が書き込めないよう、flock関数を使ってファイルをロックしておきます。

論理値 = flock(ハンドル, ロック方法, [モード])

ロック方法
定数 意味
LOCK_SH 1 共有ロック
LOCK_EX 2 吐いたロック
LOCK_UN 3 ロック解除
LOCK_NB 4 ロック中非ブロック

 

モード
TRUE ブロックモード
無指定またはFALSE 非ブロックモード

 

<?php
   define("TEST_FILE", "./test/187.txt");
   header("Content-Type: text/plain; charset=EUC-JP");

   // ファイルを開く
   $fp = fopen(TEST_FILE, "w") or die("ファイルを開けません!\n");

   // 排他ロック
   flock($fp, LOCK_EX);

   // 書き込み
   fputs($fp, "ファイルロックのテスト") . "\n";

   // ロック解除
   flock($fp, LOCK_UN);

   // ファイルを閉じる
   fclose($fp);

   echo "以下のようにファイルに書き込みました\n";
   readfile(TEST_FILE);
?>

<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!