【发布时间】:2016-09-24 09:51:28
【问题描述】:
这里有一个具体的问题。我正在用 PHP 开发一个自动化脚本,以帮助在客户想要演示站点设置的情况下创建演示 Web 应用程序。
我正在使用运行 Plesk 的专用服务器。
我的目的是创建一个新的子域,创建一个新的数据库,从其他地方复制数据库,从另一个文件夹复制站点文件,最后通过电子邮件向客户发送登录凭据等。
我正在使用 Plesk API RPC 创建子域、数据库和数据库用户,这一切都运行良好。我有数据库从其他地方复制模式,并且我的电子邮件部分正在工作。唯一让我无法理解的部分是将文件从一个文件夹复制到另一个文件夹。
源文件夹与目标文件夹位于同一“httpdocs”文件夹中。我最初遇到的问题是我已经纠正的 open_basedir 问题,但现在我遇到了权限被拒绝的问题。
我知道我不能对 windows 进行 chmod。 我试过通过 exec() 使用 xcopy,它返回
string(13) "Access denied"
我也尝试过 cacls 和 icacls,两者都给了我类似的错误
string(57) "Successfully processed 0 files; Failed processing 1 files"
没有授予整个 httpdocs 文件夹写入权限,我不知道如何最好地进一步解决这个问题。任何建议/帮助将不胜感激。
【问题讨论】:
-
您能分享一下您尝试使用 xcopy/icacls 达到的目标吗?
标签: php windows permissions plesk