質問するログイン新規登録

Q&A

解決済

1回答

2049閲覧

perlから出力したファイルが550 エラ- No such file or directory

spim

総合スコア16

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

0グッド

0クリップ

投稿2018/04/09 02:43

編集2018/04/09 03:59

0

0

sub stockData { open DATA,">$dataFile" or err("$dataFileが開けません。"); print DATA "$now\t"; print DATA "$receiptnumber\t"; print DATA "$name\t$fname\t$fax\t$tel\t$zip\t$addr\n"; close DATA; return 1; } my $dataFile = "test/$receiptnumber"; sub receiptnumber{ open(FH, "+<./counterinfo.dat") or printErrorPage("ファイルが開けません。"); flock(FH, LOCEX); $receiptnumber = <FH>; $receiptnumber++; seek(FH, 0, 0); print FH "$receiptnumber.txt\n"; #ファイルに新しいカウント数を書き込む。 flock(FH, LOCNB); close(FH); } ```perlから出力した.txtファイルがftpでダウンロードしようとすると、 550エラーが出てダウンロードや開くことが出来ません。 ファイルを書き出したディレクトリのパーミッションは777になっております。 ファイルのパーミッションは644です。 cgiのディレクトリのパーミッションは755です。 対処方法をご教示いただければと存じます。 よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

m.ts10806

2018/04/09 02:53

どのようなコードでtxtファイルを出力されたのでしょうか。ソースコードを追記願います。また550番エラーにも色々と種類があります。どれにあたりますでしょうか。http://help.g-wip.com/cat-285/550550.html
otn

2018/04/09 03:14

ディレクトリじゃなくて、ファイル自体のパーミッションも書いてください。また上位のディレクトリも全て。
KojiDoi

2018/04/09 03:53

それはFTPとは関係ないように見えますが。>mts10806さん
m.ts10806

2018/04/09 04:00

KojiDoiさん もしかしたらファイルを作成する過程でトラブルが起きているかもしれないと思ったので(破損してるとか、実体がないような作り方したとか)
spim

2018/04/09 04:04

mts10806さん ftpソフトでダウンロードの際に550 18.txt: No such file or directoryと表記されます。よろしくお願いいたします。
spim

2018/04/09 04:05

otnさん パーミッションを質問箇所に追記いたしました。よろしくお願いいたします。
guest

回答1

0

ベストアンサー

まず、入出力のファイル名は相対パスで書かずすべて絶対パスで書き直してください。
次にそのCGI?を実行して、目的なファイルが目的な場所にできていることを、コンソール上から確認してください。

でもCGIを作りたいなら、わざわざFTPなんか使わず、普通にデータを画面に表示させればのでは?

投稿2018/04/09 04:05

KojiDoi

総合スコア13727

spim

2018/04/09 04:12

KojiDoi様 ご回答ありがとうございます。絶対パスの記述で、 ファイルの確認ができました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問