スレッド表示 | フラット表示〕 全トピック 920 件中 677 番目 次≫ ≪前

file関数使用時のロックについて

created: 2004-02-23 14:54 | modified: 2004-02-23 17:56 | reply: 1

[1315] file関数使用時のロックについて

user: | created: 2004-02-23 14:54
file関数でcsvファイル読み込み時にflockなどでのロックは必要でしょうか。
書き込みなどはせずに、読み込みのみを行う処理です。
自分なりにfile関数の使用例を調べてみたところ、ロックを行っているものは見つかりませんでした。
ロックの必要はないのでしょうか。

また、他のプログラムから対象ファイルへの書き込み処理がある場合はどうなのでしょう。
file関数はファイルポインタを返さないですよね。
ロックが必要ならfopenなどでポインタを取得して、flockを使用するというやりかたになるのでしょうか。
reply: 1318 返信 編集 削除

[1318] 読み込みだけなら不要

user: ゆうじ | created: 2004-02-23 17:56
こんにちは。
たとえ読み込みの最中に書き込みが行われたとしても、
ファイルが壊れることはありませんので
読み込みだけならばロックの必要は無いと思います。

不具合があるとすれば、
不完全なデータが読み込まれるくらいです。
ユーザーがリロードすれば済むのでたいした問題ではないと思います。

それも都合が悪ようでしたら、
テンポラリーファイルをロックするような、
ファイルロックシステムにすれば、
読み込みにfile関数を使うことも出来ます。

私の知るところflockに関しては、
こちらが一番詳しくわかりやすいです。
(言語がPerlなので参考に。)
http://www98.sakura.ne.jp/~jun/perl/flock.html
Parent: 1315  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 677 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑