在php中使用rsync同步远程服务器文件夹和本地服务器文件夹?

时间:2013-04-29 09:28:32

标签: php shell ssh rsync

这段代码在php中它没有同步“test”文件夹。

PHP

exec('/usr/bin/rsync -a /etc/test root@x.x.x.x:/etc/test');

但是在 shell

rsync -a /etc/test/ root@x.x.x.x:/etc/test/

工作了。所以我需要使用php文件同步那些“测试”文件夹。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

首先,您需要检查是否需要成为root用户或(sudo用户)才能运行rsync。如果是的话 exec命令只有在php-cli上由同一个用户运行时才能工作(不是由apache用户在浏览器上运行)。