Один из наших поставщиков попросил нас перейти с ftp на ftps для отправки им файлов.
У меня есть PHP-скрипт, который использует ftp_connect для передачи файлов.
Я изменил скрипт, чтобы теперь использовать ftp_ssl_connect, и, хотя он может открыть соединение и войти в систему, он не может передать файлы.
Это ошибка, которую я получаю от операции ftp_put:
Msgstr «Предупреждение: ftp_put (): невозможно установить соединение для передачи данных: операция не разрешена в …..»
Может ли это быть проблемой брандмауэра? Сервер является экземпляром EC2.
Пэдди
Я столкнулся с точно такой же проблемой сегодня. С помощью
ftp_pasv($conn_id, true);
для обеспечения пассивных переводов до фактического вызова ftp_put()
решил проблему для меня.
Других решений пока нет …