PHP имеет функцию для загрузки файлов, не блокирующих ftp_nb_put(), но я хотел бы знать, возможна ли неблокирующая загрузка ftp с помощью sftp & ftps.
Если нет, то какие другие языки предоставляют неблокирующие загрузки ftp для sftp/ftps?
Спасибо.
Это не язык, а библиотека, которая поддерживает неблокирующие операции.
Функции PHP SSH2 не поддерживают неблокирующую работу. Ни phpseclib не делает.
Но вы можете переместить свой код загрузки в отдельный поток, используя класс Thread
PECL.
Пример:
Как можно использовать многопоточность в PHP-приложениях
Или создайте внешний процесс для передачи.
Неблокирующие операции касаются не языков, а отдельных компонентов программного обеспечения. Вы можете иметь неблокирующую передачу на любом языке, учитывая, что у вас есть соответствующие компоненты. В.NET, Java, Delphi есть много таких компонентов.
В PHP вы можете создать внешний процесс, который будет выполнять загрузку под капотом.