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/公共
但这个命令有帮助,所以,在加载所有用户图像和文档的文件夹上必须有什么权限?
chmod 777-R公共
mkdir()
需要完整路径,而不是相对路径。
试试这个:
$pathToFile = $_SERVER['DOCUMENT_ROOT'] . '/public/loaded/' . $category . date('/Y/m/d/H/i/');