Повторное использование сеанса FTP TLS в PHP ⇐ Php
-
Гость
Повторное использование сеанса FTP TLS в PHP
Я пытаюсь отправить файл на FTPS-сервер.
$conn_id = ftp_ssl_connect($ftp_server, $ftp_port); $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); ftp_set_option ($ conn_id, FTP_USEPASVADDRESS, ложь); ftp_pasv ($ conn_id, правда); ftp_put($conn_id, $dest_file, $source_file, FTP_BINARY); ftp_close($conn_id); Это выдает мне эту ошибку
Внимание: ftp_put(): подключение к данным должно использовать кэшированный сеанс TLS
Иногда, когда я меняю загружаемый файл, возникают следующие ошибки:
Предупреждение: ftp_put(): ошибка записи SSL
Предупреждение: ftp_put(): ошибка SSL_shutdown
Предупреждение: ftp_put(): состояние файла в порядке; собираюсь открыть соединение для передачи данных.
Я нашел аналогичную проблему с исправлением для Python FTPS с Python ftplib – требуется повторное использование сеанса
Похоже, что сервер хочет, чтобы подключения к данным использовали тот же сеанс TLS, что и управляющее соединение. Я не контролирую сервер, на который загружаю файлы. Я протестировал сервер с помощью lftp и убедился, что он работает.
Можно ли это исправить с помощью встроенной библиотеки FTP PHP или мне следует найти другую библиотеку FTP (например, cURL)?
Я пытаюсь отправить файл на FTPS-сервер.
$conn_id = ftp_ssl_connect($ftp_server, $ftp_port); $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); ftp_set_option ($ conn_id, FTP_USEPASVADDRESS, ложь); ftp_pasv ($ conn_id, правда); ftp_put($conn_id, $dest_file, $source_file, FTP_BINARY); ftp_close($conn_id); Это выдает мне эту ошибку
Внимание: ftp_put(): подключение к данным должно использовать кэшированный сеанс TLS
Иногда, когда я меняю загружаемый файл, возникают следующие ошибки:
Предупреждение: ftp_put(): ошибка записи SSL
Предупреждение: ftp_put(): ошибка SSL_shutdown
Предупреждение: ftp_put(): состояние файла в порядке; собираюсь открыть соединение для передачи данных.
Я нашел аналогичную проблему с исправлением для Python FTPS с Python ftplib – требуется повторное использование сеанса
Похоже, что сервер хочет, чтобы подключения к данным использовали тот же сеанс TLS, что и управляющее соединение. Я не контролирую сервер, на который загружаю файлы. Я протестировал сервер с помощью lftp и убедился, что он работает.
Можно ли это исправить с помощью встроенной библиотеки FTP PHP или мне следует найти другую библиотеку FTP (например, cURL)?
Мобильная версия