使用 PHP 进行非阻塞 SFTP/FTPS 上传?

Non-blocking SFTP/FTPS uploads with PHP?

PHP有一个非阻塞上传文件的功能ftp_nb_put(), 但我想知道 sftp & ftps.

是否可以进行非阻塞 ftp 上传

如果没有,还有哪些其他语言为 sftp/ftps 提供非阻塞 ftp 上传?

谢谢。

非阻塞操作与语言无关,而是与特定的软件组件有关。只要您拥有适当的组件,您就可以使用任何语言进行非阻塞传输。在 .NET 中,Java、Delphi 有很多这样的组件。

在 PHP 中,您可以 spawn an external process 这将在后台执行上传。

不是语言的问题,而是有一个支持非阻塞操作的库。


PHP SSH2 函数不支持非阻塞操作。 phpseclib 也没有。

但是您可以使用 Thread PECL class.

将下载代码移动到单独的线程

示例见:
How can one use multi threading in PHP applications


或者为传输生成一个外部进程。