Есть 2 хостинга: Х1 и Х2.
Нужно с Х1 подключиться по FTP к Х2 и передать файл.
Скрипт:
<?php
ini_set('log_errors', 'On');
ini_set('error_log', 'php_errors_testftp.log');
$ftp_server = '...'; // IP вида XX.XXX.XXX.XXX
$ftp_user_name = '...';
$ftp_user_pass = '...';
$ftp = ftp_connect($ftp_server);
//$ftp = ftp_connect($ftp_server, 21, 90);
ftp_login($ftp, $ftp_user_name, $ftp_user_pass);
ftp_pasv($ftp, true);
$upload = ftp_put($ftp, '0000.zip', '0000.zip', FTP_BINARY);
ftp_close($ftp);
?>
Запускаю на Open Server с ноутбука - все работает, можно подключиться к обоим хостингам и отправить файл.
Заливаю на Х1, попытка подключиться к Х2 - ошибка.
Заливаю на Х2, попытка подключиться к Х1 - ошибка.
... PHP Warning: ftp_login() expects parameter 1 to be resource, boolean given in ...
... PHP Warning: ftp_pasv() expects parameter 1 to be resource, boolean given in ...
... PHP Warning: ftp_put() expects parameter 1 to be resource, boolean given in ...
... PHP Warning: ftp_close() expects parameter 1 to be resource, boolean given in ...
Как исправить?
В поиске по этой ошибке ковырялся, ничего толком не понял.
Сложилось впечатление, что это какая-то блокировка со стороны хостинга - отклоняет корректные данные для авторизации.
Есть ли иные варианты кроме FTP передать файл (архив до 10 мб) с одного хостинга на другой?