即使在codeigniter中使用umask设置了权限,mkdir也无法正常工作

时间:2016-08-09 06:59:06

标签: php codeigniter directory

每当用户被激活时,我都会尝试为每个用户创建一个目录。我的应用程序root有一个名为 uploads 的目录,在里面我正在尝试创建一个文件夹。一旦创建了一个用户,mkdir命令就会运行,这会给我带来这个错误。检查图像是否有错误状态enter image description here

以下是创建文件夹

的代码段
if (!file_exists('./uploads/'.$consultancyid)) {
     $old = umask(0);
       mkdir('./uploads/'.$consultancyid, 0777,true);
     umask($old); 
  }
  

请注意,问题并没有出现在任何其他主机中,而是出现在Godaddy中   仅托管。什么可能是适当的解决方案

1 个答案:

答案 0 :(得分:0)

尝试从服务器变量获取文档根目录:

mkdir($_SERVER['DOCUMENT_ROOT'] . '/uploads/'.$consultancyid, 0777,true);