【发布时间】:2011-11-27 17:44:43
【问题描述】:
如何将整个文件夹上传到 ftp 服务器? 我正在尝试执行以下操作:
$FTP->binary();
$FTP->mkdir($pfolder);
$FTP->put("$pPath$pfolder");
当然我是在认证之前做的..只是当我运行代码时,会出现以下消息
Cannot open Local file C:\xampp\htdocs\MyProject: Permission denied
at projectUpload.pl line 41
-- 编辑--
我找到了解决办法,代码如下:
sub upload {
my ( $bpath , $path , $FTP ) = @_;
$path .= '/' unless $path =~ /\/$/;
for my $i ( glob ( "$path*" ) ) {
$i =~ /(?:\/(.*))/;
if ( not -d $i ) {
if ( -f $i ) {
$FTP->put ( $i , $1 ) ;
}
} else {
$FTP->mkdir ( $1 ) ;
upload ( $bpath , $i , $FTP ) if -d $i ;
}
}
}
【问题讨论】:
标签: perl file file-upload ftp