ファイルロックの確認
PHPで掲示板を作っています。バージョンは5?
(php.exeファイルのバージョンは5.2.1.1です。)
ファイルロックについて、下記2点を教えてください。
同時書き込みによるログファイルの破損を防ぐため、ロック専用ファイルによるロックとアンロックの仕組みを作りました。
正常に稼動しているか、以下の方法でチェックしました。
1.ブラウザを2つ開く
2.両方とも書き込みボタンを押すだけの状態にする
3.両方のブラウザ(フォーム)の「書き込み」ボタンをすばやく続けてクリックする
この方法だと、3で2個のボタンをクリックする間のタイムラグがあり、“同時”書き込みは難しいように思います。
他に方法があるのでしょうか?
//////////
ロックファイル:lock/lock.php(755)
--<?php
--$lockfile = '.lock/lock.txt';
--$fp = fopen($lockfile,"w");
--flock($fp,LOCK_EX);
--?>
アンロックファイル:lock/unlock.php(755)
--<?php
--fclose($fp);
--?>
ロック用ファイル:lock.txt(644)
ロックディレクトリ:lock(755)
動作ファイル:bbs.php
--<?php
--require_once './lock/lock.php';
--掲示板の処理
--require_once './lock/unlock.php';
--?>
ロックのファイルを別ディレクトリに置くことは可能でしょうか?
可能であれば、パーミッションはどのようにすればいいのでしょうか?
現状、前述の方法でログが破損するかチェックしても異常ありません。
また、ロック関連の記述を削除してチェックしても異常ありませんので、ロックが正常に稼動しているのかどうか確認できない状態です。
PHPは始めたばかりですので、おかしなことを言っている箇所もあるかもしれませんが、宜しくお願いします。
お礼
パソコンには無知なものでして、さらにネット関係となるとさらにわかりません。なのでこのようなアドバイス感謝いたします。 ありがとうございました。