FTP получить все файлы - PullRequest
       1

FTP получить все файлы

6 голосов
/ 16 марта 2011

Я успешно подключился к своему FTP с помощью PHP и могу просмотреть все файлы, используя: ftp_nlist

Но есть ли простой способ загрузить все эти файлы в текущем каталоге?

Я не вижу примеров того, как я это сделаю.

Спасибо

Ответы [ 3 ]

5 голосов
/ 16 марта 2011

Другое простое решение: ....

Вывести список файлов в массив и загрузить каждый файл отдельно.

Что-то вроде:

$ contents =ftp_nlist ($ conn_id, ".");

foreach ($ content как & $ value) {$ result = ftp_fget ($ conn_id, $ local, & $ value, FTP_BINARY);}

Возможно, вам придется немного подправить код ...

0 голосов
/ 14 сентября 2016

Попробуйте использовать ftp_get ()

$local_file = 'filename.txt';
$server_file = 'filename.txt';

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\n";
} else {
    echo "There was a problem\n";
}

ftp_close($conn_id);
0 голосов
/ 16 марта 2011

Да, есть.NanoFTPD является старым проектом примерно с 2003 года. Он использует PHP для прослушивания порта FTP и обрабатывает все запросы от клиента.Он может выполнять все функции, включая загрузку (всех) файлов в любой каталог, который вы хотите.Взгляните здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...