下载部分文件的最佳方式(使用phpseclib)是什么?我有一个日志文件,其中不断附加数据。我想定期连接到远程服务器并下载最新的块,而不是每次都下载整个文件。 Rsync是完美的,但它没有安装在每台服务器上。我现在能够使用一些命令来记录最后一个行号,而不是使用tail(带有最后一行号)并将其传递给tmp文件。将tmp文件保存到本地计算机,然后删除tmp文件。
但是,此方法过于复杂和干扰(需要在远程计算机上创建/删除文件)。此外,我无法在远程计算机上安装任何东西,它们可能不同(bsd,linux,solaris等)。
答案 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)
或其他什么。