【问题标题】:Permission denied with mkdir?权限被 mkdir 拒绝?
【发布时间】:2012-08-01 09:43:32
【问题描述】:

我正在尝试使用 Codeigniter 创建一个目录。但它给了我这个错误:

Message: mkdir() [function.mkdir]: Permission denied.

代码如下:

        $imageDir   = $_SERVER['DOCUMENT_ROOT'] . DS . 'public' . DS . 'images' . DS . 'products';
        $userDir = $imageDir . DS . $userId;

        if (!is_file($userDir) && !is_dir($userDir)) {
            if (!mkdir($userDir)) {
                return false;
            }
            return true;
        }

我已经将权限更改为 777,但问题仍然存在。

【问题讨论】:

  • 看不到任何代码,因此我只是猜测:您提供的路径无效。尝试调试...
  • 也许您可以发布一些代码,甚至是您尝试创建目录的目录列表 (ls -l)。
  • 如果您回显$userDir,它会显示什么?此外,您尝试创建目录的目录列表 (ls -l) 也很好。

标签: php codeigniter mkdir


【解决方案1】:

试试

$imageDir = $_SERVER['DOCUMENT_ROOT'] .'/public/images/products/';
$userDir = $imageDir . $userId;

并尝试回显 $userDir 以便您可以找到它创建目录的路径。

【讨论】: