问:如何知道用户权限允许在PHP中创建目录?
案例:我想在PHP中使用mkdir()
函数创建一个目录。
问题:我如何知道自己处于管理状态:能够使用当前操作系统创建目录权限。
此外,我想在使用mkdir()
函数进行某些操作触发之前检查权限。
另一个建议将不胜感激。
答案 0 :(得分:1)
为了能够创建一个目录,您需要能够写入父目录。
所以最简单的解决方案是is_writable
和is_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,你可以使用代码,但这应该已经很简单了。