2014-10-21 74 views
0

什么是使用phpseclib下载部分文件的最佳方式。我有一个日志文件,不断追加数据。我想定期连接到远程服务器并下载最新的块,而无需每次下载整个文件。 Rsync将是完美的,但它并未安装在每台服务器上。我目前能够使用大量的命令来记录最后一行数字,而不是使用尾部(使用最后一行数字)并将其传送到tmp文件。将tmp文件传给我的本地机器并删除tmp文件。Phpseclib:部分文件下载

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

回答

0

为Net_SFTP函数定义::得到如下:

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

因此,也许你可以做$sftp->get('/path/to/file.log', false, $last_recorded_size)什么的。