SSH2 PHP压缩目录EOF错误


SSH2 PHP compress directory EOF error

我有一个使用php和ssh2库进行备份的脚本。该脚本使用ssh2连接到远程机器并执行备份任务。我想压缩备份目录,以尽量减少下载时间。

我设法做到了,但当我在本地机器上打开压缩文件时,它说:"文件意外结束":(

我在Ubuntu 11.10上工作。和php5。我的远程机器运行Centos。

为了压缩文件,我使用tar来归档我的备份目录,后面跟着gzip,所以我以myarchiveddir.tar.gz 结束

代码如下所示:……

    $execO = ssh2_exec($conn,"cd /tmp/;tar -cf {$newFile}.tar myRemoteFolder");
    $execO = ssh2_exec($conn,"cd /tmp/;gzip {$newFile}.tar");
    $output = fclose($execO);

我一直在尝试和研究解决方案,但我似乎总是在同一点上结束。有人能为这个问题澄清一下吗。我是ssh2图书馆的新手,所以我在这个领域有点生涩。我确信事情不会那么复杂,一定是我错过了什么。

非常感谢。Manuel

myRemoteFolder不需要尾部斜线/吗?