アプリ版:「スタンプのみでお礼する」機能のリリースについて

perlでftpをしたいので調べたら以下のようなページを見つけました。

http://perldoc.jp/docs/modules/libnet-1.12/Net/F …

接続
$ftp = Net::FTP->new("some.host.name", Debug => 0);
ログイン
$ftp->login("anonymous",'-anonymous@');

のようにしていけばいいのはわかったのですがpwdなどのコマンドの場合
「返します」と書いてあるんですが、どうすれば取得できるのかわかりません。

たとえばpwdであれば
$ftp->pwd();
だと思うのですが、その結果はどうとるのでしょうか・・・
$ftpのなかかと思ったのですが、
print $ftp
とすると
Net::FTP=GLOB(0x8067224)
と出てきました・・・

あとコネクトも成功、失敗はどうしたらわかるのでしょうか。

A 回答 (1件)

use Net::FTP;



sub main(){

my $ftp;
my $path;
my $loginresult;
$ftp = Net::FTP->new("localhost", Debug => 0);

$loginresult = $ftp->login('himajin100000@example.com','example');

if ($loginresult == 1){
#ログイン成功
$ftp->cwd("./hoge");
$path = $ftp->pwd();
#出力結果はディレクトリが存在していれば/hoge
print $path;

#もちろん,別に変数に受けずに
#print $ftp->pwd();
#といきなりやっても良い

}else{
#ログイン失敗
print "login failed";
}


}

&main;
    • good
    • 0
この回答へのお礼

恐れ入ります!

これでいいのですね!

試してみます!ありがとうございました!

お礼日時:2008/01/10 11:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!