如何知道用户权限允许在PHP中创建目录

时间:2016-05-24 08:54:55

标签: php

问:如何知道用户权限允许在PHP中创建目录?

案例:我想在PHP中使用mkdir()函数创建一个目录。

问题:我如何知道自己处于管理状态:能够使用当前操作系统创建目录权限。

此外,我想在使用mkdir()函数进行某些操作触发之前检查权限。

另一个建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

为了能够创建一个目录,您需要能够写入父目录。

所以最简单的解决方案是is_writableis_dir(所以你最初的想法是正确的)。例如:

if(isDirWritable($baseDir)) {
    mkdir($baseDir.'/'.$dirName);
} else {
    throw new \Excpetion(sprintf('%s is not a directory or is not writable', $baseDir));
}

function isDirWritable($dir) {
  return is_dir($dir) && is_writable($dir);
}

当然,如果你想区分not directory和not writable,你可以使用代码,但这应该已经很简单了。