Phpseclib:部分文件下载

时间:2014-10-21 21:24:25

标签: php linux ssh scp phpseclib

下载部分文件的最佳方式(使用phpseclib)是什么?我有一个日志文件,其中不断附加数据。我想定期连接到远程服务器并下载最新的块,而不是每次都下载整个文件。 Rsync是完美的,但它没有安装在每台服务器上。我现在能够使用一些命令来记录最后一个行号,而不是使用tail(带有最后一行号)并将其传递给tmp文件。将tmp文件保存到本地计算机,然后删除tmp文件。

但是,此方法过于复杂和干扰(需要在远程计算机上创建/删除文件)。此外,我无法在远程计算机上安装任何东西,它们可能不同(bsd,linux,solaris等)。

1 个答案:

答案 0 :(得分:0)

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

function get($remote_file, $local_file = false, $offset = 0, $length = -1)

所以也许你可以做$sftp->get('/path/to/file.log', false, $last_recorded_size)或其他什么。