ヘルプ:ファイルロック方法について


×閉じる
ファイルロックとは何ですか?

CGIスクリプトは、複数の訪問者がまったく同時にアクセスする性質を持っています。例えば、掲示板CGIスクリプトで、「Aさん」という人と、「Bさん」という人とが、まったく同時に掲示板へ書込みをした場合に、掲示板の記録データが壊れてしまう場合があります。

このような問題を防ぐためには、「Aさん」という人が掲示板へ書込みをしている間、「Bさん」のアクセスを一時的に待ってもらう仕組みが必要です。このような仕組みを使い、記録データが壊れるのを防ぐ処理がファイルロックの役割です。

ファイルロック方法の設定変更は必要ですか?

多くの場合、初期設定のままで設置できると思われます。

「flock関数」利用ができないサーバでのみ、「mkdir関数」によるファイルロック方法へ設定変更してお使いください。

初期設定では「flock関数」を使う設定になっていますが、「flock関数」利用ができないサーバが少数ながらあります。「flock関数」利用できないサーバで初期設定のまま設置しますと、ファイルロック機能が無効になってしまいます。この場合のみ、「mkdir関数」によるファイルロック方法へ設定変更が必要です。

「flock関数」利用可能かどうかはサーバ管理者へ問い合わせてください。

「flock関数」と「mkdir関数」ではどこが違うのですか?

「flock関数」は....
・信頼性が高い
・安定性が高い
・ファイルロックが高速
など多くのメリットがあり、大変有利です。
現在、ほとんどのサーバで「flock関数」が使えます。

「mkdir関数」は....
・安定性が低い(一時的にCGIスクリプト機能停止の原因になることがある)
・ファイルロックが低速
など不利な点が多いですが、どのサーバでもファイルロック処理に使えます。

×閉じる