Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phpseclib:部分文件下载_Php_Linux_Ssh_Scp_Phpseclib - Fatal编程技术网

Phpseclib:部分文件下载

Phpseclib:部分文件下载,php,linux,ssh,scp,phpseclib,Php,Linux,Ssh,Scp,Phpseclib,使用phpseclib下载部分文件的最佳方式是什么。我有一个不断追加数据的日志文件。我希望定期连接到远程服务器并下载最新的块,而不是每次都下载整个文件。Rsync将是完美的,但它并不是安装在每台服务器上。我现在可以使用一些命令来记录最后一行号,而不是使用tail和最后一行号并将其传输到tmp文件。将tmp文件SCP到我的本地计算机,然后删除tmp文件 但是,此方法过于复杂,而且具有侵入性,需要在远程计算机上创建/删除文件。此外,我无法在远程计算机上安装任何东西,它们可能不同于bsd、linux、

使用phpseclib下载部分文件的最佳方式是什么。我有一个不断追加数据的日志文件。我希望定期连接到远程服务器并下载最新的块,而不是每次都下载整个文件。Rsync将是完美的,但它并不是安装在每台服务器上。我现在可以使用一些命令来记录最后一行号,而不是使用tail和最后一行号并将其传输到tmp文件。将tmp文件SCP到我的本地计算机,然后删除tmp文件


但是,此方法过于复杂,而且具有侵入性,需要在远程计算机上创建/删除文件。此外,我无法在远程计算机上安装任何东西,它们可能不同于bsd、linux、solaris等。

Net_SFTP::get的函数定义如下:

function get($remote_file, $local_file = false, $offset = 0, $length = -1)
所以也许你可以做$sftp->get'/path/to/file.log',false,$last\u recorded\u size或者其他什么