Я пытаюсь создать сценарий FTP, который будет копировать структуру локальной папки до точки FTP.В основном, чтобы обновить веб-сайт.
Я тестировал следующий код (изменил пользователя / пароль / домен), но соединение не прерывается и, кажется, работает.
$server = 'ftp.domainname.co';
$ftp_user_name = 'user';
$ftp_user_pass = 'pass';
$dest = '.';
$source = '.';
$mode = 'FTP_ASCII';
$connection = ftp_connect($server);
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
if (!$connection || !$login) { die('Connection attempt failed!'); }
$upload = ftp_put($connection, $dest, $source, $mode);
if (!$upload) { echo 'FTP upload failed!'; }
ftp_close($connection);
Я уверен, что точка, которая ломает, является строкой ftp_put.Мои вопросы:
Может ли ftp_put загрузить всю структуру каталогов с файлами и т. Д., Или это просто для загрузки по одному файлу за раз?Есть ли другая команда, которую я должен использовать?
Я думаю, что у меня что-то не так с этими переменными:
$dest = '.';
$source = '.';
$mode = 'FTP_ASCII';
Я считаю, что режимявляется правильным.
$ dest - это просто корень ftp-сервера, являющийся ftp.domainname.co - я должен указать имя ftp-сервера или что здесь будет.
$ source - thisявляется текущим локальным путем - я также попробовал полный путь C: \ etc.
Я получаю эту ошибку: Предупреждение: ftp_put () ожидает, что параметр 4 будет длинным
любая помощьбыло бы здорово.
thx