【发布时间】:2013-01-28 05:42:54
【问题描述】:
我正在尝试在我的 PHP 脚本中执行以下代码:
if (!is_dir($path . 'channel-partners/html/intro-letter/' . $name_url)) {
mkdir($path . 'channel-partners/html/intro-letter/' . $name_url, 0777, true);
}
$name_url 是运行时传入的字符串。当我尝试在我的 Mac 本地主机中执行此操作时,我获得了许可。我想知道问题是否不是我的脚本,而是我在 Mac 上设置 Apache 的方式。我是否需要做一些特殊的事情来配置 Apache 以允许它创建文件和创建目录(这里没有显示文件创建)?
【问题讨论】:
-
Apache 用户组需要权限才能创建文件和文件夹。
-
mkdir函数是否返回false? -
@Damien--如何设置用户组有权限?
-
@user20232359723568423357842364 - 我不确定它是否返回错误。我得到的错误是权限被拒绝。
-
如果您无法在 php 脚本中使用 0777 模式创建递归文件夹。然后通过将当前用户更改为 apache 并再次测试它来尝试。