在 php 中运行 rsync shell 命令

在 php 中运行 rsync shell 命令

我正在尝试使用 phprsyncamazon cloud我的本地机器执行操作。

我有

$copy = 'rsync -acz [email protected]:/project/file.txt .'

shell_exec ($copy)

但是,文件没有被复制,也没有错误消息。有人能给我提示一下吗?非常感谢!

答案1

这里可能有几个地方出错了。首先,变量声明末尾缺少一个分号$copy。你的脚本应该是

$copy = 'rsync -acz user@server:/home/user/foo.txt .';
shell_exec ($copy);

如果这只是您帖子中的拼写错误,而不是实际脚本的格式,请确保您可以从终端正确运行该命令,而无需输入密码。如果可以,请再次启动您的 php 脚本,但要监视错误日志。假设您正在通过 apache 网络服务器运行此脚本,那么

tail -f /var/log/apache2/error.log

相关内容