Повторное использование сеанса FTP TLS в PHPPhp

Кемеровские программисты 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)?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»