2012-08-01 152 views
0

我正在尝试使用Codeigniter创建一个目录。但它给了我这个错误:权限被mkdir拒绝?

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,但问题仍然有效。

+0

看不到任何代码,因此我只是猜测:您提供的路径无效。尝试调试... – KingCrunch 2012-08-01 09:46:36

+0

也许你可以发布一些代码,甚至是一个目录列表('ls -l')你试图创建目录的地方。 – vimist 2012-08-01 09:50:59

+0

我发布了代码 – Sarah 2012-08-01 09:55:14

回答

0

尝试

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

,并尝试回声$ USERDIR,这样你可以找到在那里使目录的路径。