【问题标题】:mkdir not working even though permission is set with umask in codeigniter即使在 codeigniter 中使用 umask 设置了权限,mkdir 也无法正常工作
【发布时间】:2016-12-15 02:36:50
【问题描述】:

每当激活用户时,我都会尝试为每个用户创建一个目录。我的应用程序根目录有一个名为 uploads 的目录,在里面我试图创建一个文件夹。每次创建用户时,都会运行一个 mkdir 命令,这会抛出这个错误。查看图片是否有错误状态

这里是创建文件夹的代码sn-ps

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

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

【问题讨论】:

  • 你能在另一个路径上创建目录吗?
  • 问题没有出现在其他网络服务器上,它发生在godaddy托管
  • 网络服务器以什么用户身份运行?该用户是否对整个目录路径拥有完整的“写入”权限?
  • 只为目录赋予了完全权限

标签: php codeigniter directory


【解决方案1】:

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

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

【讨论】:

  • 感谢通过设置主机权限修复它
猜你喜欢
  • 2018-12-18
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多