0

php 中的此代码不同步“测试”文件夹。

php

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

但在外壳中

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

工作。所以我需要使用 php 文件来同步那些“测试”文件夹。我该怎么做呢?

4

1 回答 1

1

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

于 2013-04-29T09:34:46.783 回答