Я протестировал код, который вы создали и внедрил в него, следующий код подключится к вашему первому хосту, okserieshost и получит $ filename из папки базы данных, проверит, был ли файл загружен (если нет, то он завершит операции).
<code>#!/usr/bin/perl
use Net::FTP;
my $path = '/public_html/api';
my $filename = 'index.php';
my $host = '';
my $user = '';
my $pass = '';
print "Content-type: text/html\n\n";
$ftp = Net::FTP->new($host, Debug => 0) or die "Could not connect to $host: $@";
print "<pre>".$ftp->message ."
\ n "; $ ftp-> login ($ user, $ pass) или die sprintf" Невозможно войти:% s ", $ ftp-> message; печать"
".$ftp->message ."
\ n "; my $ cur = $ ftp-> pwd (); my $ new = $ ftp-> cwd ($ path); if ($ cur == $ new) {$ ftp-> quit; напечатать" Directory notнайдено, выход. \ n ";} else {if ($ ftp-> size ($ path. '/'. $ filename)> = 0) {$ ftp-> get ($ path. '/'. $ filename)или die $ ftp-> message; печать "
".$ftp->message ."
\ n"; печать "Файл успешно загружен." if (-e $ filename);} else {print "Файл не найден. \ n";}} $ ftp-> quit;
Я немного изменил код, вы можете поместить этот файл на usjoc.com и запустить его в браузере, он будет отображать каждый шаг сообщения, пока не получитфайл от okseries.com. Все, что вам нужно сделать, это изменить $ путь к пути, где файл находится, но не заканчиваетсяимя каталога с / filename в случае с $ filename $ host = ftp ip или hostname $ uesr и $ pass. Я думаю, вы знаете, что входит в
ответ от URL, который вы просили просмотреть:
USJOC Entry Form on
The Club file name is EdmondSkunks1T.db
/home/content/o/k/s/okseries/html/database/EdmondSkunks1T.db
Supposedly opened /home/content/o/k/s/okseries/html/database/EdmondSkunks1T.db
Back to USJOC