首先我只想告诉你我已经搜索了大约4个小时没有找到任何解决方案,所以我决定在这里问。
我正在使用带有 Cygwin 的 Windows。
我向服务器发送了一个 SSH 命令,告诉它下载一些游戏服务器文件,这个过程可能需要 20 分钟才能完成,现在我的 php 页面超时了。我试过了,header (Location: URL);
但它仍在等待服务器的响应,然后超时。所以..有什么方法可以强制客户端到另一个页面,并且仍然让其余的代码继续。
最好的问候,汤姆。
查看最新的 git 版本的 phpseclib。从最新提交开始,您现在可以分块下载文件。
例如。$sftp->get('filename.ext', false, 0, 1000)
. 在此示例中,它将从 filename.ext 下载字节 0-1000 并返回包含这些字节的字符串。如果你这样做$sftp->get('filename.ext', false, 1000, 1000)
,它将下载字节 1000-2000。