2014-10-21 107 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)什麼的。