我使用perl Net::FTP模块将文件从本地上传到FTP。上传文件后,如何在标量变量中获取文件上传成功与否的状态?我正在使用下面提到的代码。
use strict;
use Net::FTP;
my $ftp_connection=Net::Ftp->new('debian1.com');
$ftp_connection->login("myuser","password");
$ftp_connection->put('D:/to_upload/tested.xml','/root/receiv
我有一个XML文档。我不想将该XML保存在物理路径中。我如何上传到ftp的xml文件在内存中。
所以,我想知道是否有可能在内存中有一个对象,并保存到ftp。我有上传到ftp的代码,它采用本地路径和远程路径作为参数并上传它。
UploadXMLToFTP(XmlDocument xml)
//Now this XMLDocument should be uploaded to ftp without saving in physical drive.
当我尝试上传文件时,收到权限被拒绝消息:
Warning: ftp_put() [function.ftp-put]: Can't open that file: Permission denied in /home/kirby/public_html/members/upload_advanced.php on line 48
该文件已经存在,如何启用ftp_put()来覆盖它。
另外,下面是上传代码:
$upload = ftp_put($conn_id, "www/logos/web_".$row[username].".jpg",
我使用perl Net:: FTP ::Recursive模块将文件夹从本地上传到FTP。我已经编写了下面的示例代码。在这段代码中,我需要知道上传过程的状态,比如它是否已经上传。
use strict;
use Net::FTP:recursive;
my $ftp_con= Net::FTP::Recursive->new('host.com',Debug=>0);
$ftp_con->login('username','password');
$ftp_con->rput('d:\my_test',&
我在上传或查看FTP服务器时遇到了问题。我可以连接到FTP服务器,但我不能上传我的文件到它,它说错误。
230 User S2ubp92XXh logged in from ::ffff:xx.xx6.xx3.xx8.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful.
425 Can't open data connection.
ftp>
我允许防火墙。请检查这张图片,我是否有效地应用了防火墙规则。如果我没有,那么请教