トップ> perl scripts> Perl Net::ftpで単純なFTP送信
Perl Net::ftpで単純なFTP送信
Perl Net::ftpでFTPサーバへ送信する
CPAN Manual
Code
へたくそなプログラムはご容赦を・・・。
%FTP=(
'ftp.ugougo.com'=> { host => 'ftp.ugougo.com',
user => 'account',
pass => 'password',
remote => '/public_html/html',
local => '../html',
pattern => '.htm$|.html$|.css$' } );
sub ftp{
my ( $which ) = @_;
my $host = $FTP{$which}{'host'} ;
my $user = $FTP{$which}{'user'} ;
my $pass = $FTP{$which}{'pass'} ;
my $remote = $FTP{$which}{'remote'} ;
my $local = $FTP{$which}{'local'} ;
my $pattern= $FTP{$which}{'pattern'} ;
if( !opendir( DIR, $local ) ){
return 'cannot open folder: ' . $local;
}
my @files = readdir( DIR );
closedir( DIR );
$ftp = Net::FTP->new( $host, Debug => 0)
or return "Cannot connect to some.host.name: $@";
$ftp->login( $user, $pass ) or return "Cannot login ", $ftp->message;
$ftp->binary( ) or return "Cannot mode bin ", $ftp->message;
foreach my $file (@files) {
if( -f "$local/$file" && $file =~ /$pattern/ ){
$ftp->put( "$local/$file", "$remote/$file" )
or return "Cannot put ", $ftp->message;
}
}
$ftp->quit;
return '';
}
related articles
- .htaccessでSSIを有効に htaccessを使えば色々な制御が可能になります。今回はよく使うSSIを。
- HTMLのタグ変換、改行変換などのCGI/PERLスクリプト よく使うHTMLのタグや改行のCGI/PERLスクリプト
- メール送信のcgi/perlスクリプト関数 メール送信のcgi/perlスクリプト関数です。どこかでmimeエンコードしないといけないけど。
- 配列の個数 つい忘れてしまうものを追加していきます。
- FTPコマンドで自動ログイン FTPコマンドで自動ログインする
- お気に入り追加 IEのみですが、お気に入り追加をJavascriptで対応
- 続)メールのヘッダをMIMEエンコード CGIスクリプトからメールを送信するときに、メールのヘッダをMIMEエンコードして送信する。
- Perl Net::ftpで単純なFTP送信 Perl Net::ftpでFTPサーバへ送信する
- 404ファイルが存在しないを自前で作る 自サイト内でのリンクミスで表示される味気ないapacheのエラーページを自前で作る。
- Perlでsocketのタイムアウト Perlでsocketを利用した通信のタイムアウトを設定する。

