SSH2 PHP压缩目录EOF错误

时间:2012-02-06 17:33:09

标签: php gzip shell-exec

我有一个使用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库的新手,所以我在这个领域有点绿。我确定它不会那么复杂,它一定是我所遗漏的东西。

非常感谢提前。 曼努埃尔

1 个答案:

答案 0 :(得分:0)

myRemoteFolder是否需要尾部斜杠/