我正在尝试使用 phprsync
从amazon 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