PHP有一个上传非阻塞ftp_nb_put()文件的功能,但我想知道是否可以使用sftp和ftps进行无阻塞的ftp上传。
如果没有,还有哪些其他语言为sftp / ftps提供非阻塞ftp上传?
谢谢。
它不是关于语言,而是拥有一个支持非阻塞操作的库。
PHP SSH2函数不支持非阻塞操作。 phpseclib都没有。
但是您可以使用Thread
PECL class将下载代码移动到单独的线程中。
有关示例,请参阅: How can one use multi threading in PHP applications
或者为转移产生外部过程。
非阻塞操作不是关于语言,而是关于特定的软件组件。只要您拥有适当的组件,就可以使用任何语言进行无阻塞传输。在.NET,Java,Delphi中有很多这样的组件。
在PHP中,您可以使用spawn an external process来执行上传。