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);
此操作的结果是:
Message: mkdir(): Permission denied Message: chmod(): No such file or directory
在终端 Ubuntu 中,我尝试更改根目录的权限 /公共(public) :
chmod -R ug+rw /public
但是这个命令有帮助,那么,加载所有用户图像和文档的文件夹必须有什么权限?
chmod 777 -R public
最佳答案
mkdir()
需要完整路径,而不是相对路径。
试试这个:
$pathToFile = $_SERVER['DOCUMENT_ROOT'] . '/public/loaded/' . $category . date('/Y/m/d/H/i/');
关于php - 权限被拒绝 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411499/