CGI-BBS > SO−HO > ショッピングバスケット > lockフォルダが勝手に出来る


カレッヂ
カレッヂ


質問者 けろ  投稿日 1/27(土) 04:29:22
こんにちは。よろしくお願いします。

ショッピングバスケット3.34を利用しています。
ファイルをすべてサーバへ転送し、しばらくきちんと動作していたのですが、
ちょっとした変更などで、CGIファイルなどを更新すると、商品のページを
読み込まなくなる時があるのです。いろいろ調べてみるのですが、原因が
分からず、商品管理のcsvファイルのファイル名を変更すると読み込むように
なります。そんなことが何度か続いたのですが、サーバのファイルを見ていると
tmpのフォルダの中にA.01(商品管理ファイル名).lockなどのようにいくつか
のフォルダが出来ていることに気づきました。そのフォルダの名前が
読み込まなくなったファイル名と一致しているので、これが原因だと思うのですが、
削除することもできなくて、困っています。
このようなフォルダはどうして出来るのでしょうか。
今後もファイル更新の度に、商品管理ファイル名を変更しなくてもいいように
するにはどうすればよいのでしょうか。

どうぞよろしくお願いします。
回答者  [削除]  投稿日 1/27(土) 17:36:48
>このようなフォルダはどうして出来るのでしょうか。

同時アクセスによるデータファイル破損を防ぐために作られます。
ロックファイルが存在しているときはデータファイルへのアクセスができません。

CGIで作ったファイルがFTPで削除できないのは
ファイルの作成者が違うからです。
こういうファイルはCGIで削除します。
質問者 けろ  [削除]  投稿日 1/28(日) 02:37:53
羊さん、回答ありがとうございます。

では、CGIで削除するにはどうすればよいのでしょうか。
今までは何とか自分なりにCGIプログラムを良く見て少しづつ
改造してきましたが、私の持っているCGIプログラミング入門
を見ても削除の方法は載っておらず、今回ばかりはさっぱりわかりません。

数行のスクリプトを挿入するだけ…などの簡単なものでしたら、
ご教授願えませんか。それともCGIが分かっていないとできないような
複雑なものなのでしょうか。

回答者  [削除]  投稿日 1/28(日) 11:17:05
http://www.hm.aitai.ne.jp/~rimse/delete.lzh

↑削除する際のパスはdelete.htmlから見た相対パスで指定します。
質問者 けろ  [削除]  投稿日 1/29(月) 03:09:28
羊さん、何度もご丁寧にありがとうございました。
おかげさまで、削除することができました。
ご親切にして頂いて、感謝感謝です。
ありがとうございました。

このページは終了したので返信(回答)は書きこめません

Web裏技