Perl についての質問です。


Net::FTPを利用してファイルをアップロードしています。

その際に、ファイルの属性を変更するにはどうすればいいでしょうか?

どなたか、お願いいたします。

環境は、
Windows XP SP2
Perl ver 5.8.8
Apache 2.2
です。

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/04/27 12:10:39
  • 終了:2007/05/04 12:15:03

回答(2件)

id:nyamap No.1

nyamap回答回数22ベストアンサー獲得回数02007/04/27 18:39:06

ポイント35pt

Net::FTP::Fileではどうでしょうか。

$ftp->chmod(644, $file)な感じで使えます。

下記サイトのSYNOPSISにそのままの例が載っています。

http://cpan.uwinnipeg.ca/htdocs/Net-FTP-File/Net/FTP/File.html

id:zachouR

ありがとうございます。

簡単に組み込めそうです!

2007/04/27 19:19:40
id:pmakino No.2

まきのっぴ回答回数352ベストアンサー獲得回数282007/04/27 19:13:15

ポイント35pt

site メソッドを使い、CHMOD コマンドを送ります。

過去からの贈り物「FTP~後編」

FTP クライアントを作ってみよう (4)

例えば file のパーミッションを 755 にしたいなら、

$ftp->site(CHMOD 755 file);

ですね。


ただ、site メソッドだと、成功の可否判断をするためにステータスコードを自前で解釈しなければならない等不便ですので、chmod を使いたいなら Net::FTP より Net::xFTP を使った方が良いかもしれません。

Net::xFTP なら、

$ftp->chmod(755, $file);

という感じです。

id:zachouR

詳しい解説をありがとうございます。

さっそくやってみます!

2007/04/27 19:19:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません