Php代码创建嵌套目录并为其设置权限:
$pathToFile = 'public/loaded/' . $category . date('/Y/m/d/H/i/');
$pathToFile = str_replace('//', '/', $pathToFile);
if(!file_exists($pathToFile)){
mkdir($pathToFile, 0775, true);
}
chmod( $pathToFile, 0775);
此操作的结果是:
消息:mkdir():权限被拒绝消息:chmod():没有这样的文件或 目录
在终端Ubuntu中,我尝试了对根目录 / public 的更改权限:
chmod -R ug + rw / public
但是这个命令对于加载所有用户图像和文档的文件夹必须有什么权限?
chmod 777 -R public
答案 0 :(得分:1)
mkdir()
需要完整路径,而不是相对路径。
请改为尝试:
$pathToFile = $_SERVER['DOCUMENT_ROOT'] . '/public/loaded/' . $category . date('/Y/m/d/H/i/');