[スレッド全体]

2780. Re4:"ファイルをリネームできません"エラーがでます 
ぶぞり 2004/11/18 (木) 15:44:00
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
度々のご回答、ありがとうございます。

> なぜ途中までは投稿できるのかが今ひとつ分かりませんが、ファイルのリネームに失敗しているということなので、既に存在しているファイル名への上書きリネームに何か不都合があるのかもしれません。

実際にサイトをご覧頂いた方が早いかもしれませんが、URLをあまり公にしたくなく。。

> cylib.cgi中
> rename("$data_dir\/$tmp_fname","$data_dir\/$tree_fname") || &error('ファイルをリネームできません.');
> の直前に
> unlink("$data_dir\/$tree_fname") || &error('ファイルを削除できません.');
> を追記するとどうなるでしょう。


今度は、「ファイルを削除できません」と表示されるようになりました。


2781. Re5:"ファイルをリネームできません"エラーがでます 
あけび 2004/11/18 (木) 15:59:55
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; SV1)
if (-e "$data_dir\/$tree_fname"){ unlink("$data_dir\/$tree_fname") || &error('ファイルを削除できません.');}
ではどうでしょう。


2782. Re6:"ファイルをリネームできません"エラーがでます 
ぶぞり 2004/11/18 (木) 16:28:34
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
▼ あけびさん
> if (-e "$data_dir\/$tree_fname"){ unlink("$data_dir\/$tree_fname") || &error('ファイルを削除できません.');}
> ではどうでしょう。


同じく、"ファイルを削除できません"と出てきました。

で、、、ここまでやりとりをしてきましたが、必要な情報をお知らせしていませんでした。
うちにはWEBサーバーが2台あり、データ同期の煩雑さを回避するために、ファイル類はWEBサーバー上におかずにすべてNAS上に置いてあります。
NASはNFSをサポートしておらず、SMBが使えるのみです。
WEBサーバーは最初書きました通りFedora Core 3でして、SMBクライアントとしてNASをマウントしています。
予想レベルですが、FC3に付属しているSMBクライアント機能のファイルハンドリング方法に問題があるために、CGIでファイルを作ったり削除したりするところでエラーが出ているような気がしてきました。。

ということで、試しにサーバーローカルにファイルを配置したところ、問題なく動いてしまいました。。

何だか、こちらが変な使い方?をしているのに、貴重なお時間を頂いてしまいまして大変申し訳ありませんでした。
とりあえずローカルで運用してみようと思います。
どうもありがとうございました。


[▼次のスレッド]
INCM/CMT
Cyclamen v3.84.01
[ut:0.008][st:0.000]