php - 权限被拒绝 PHP 脚本

标签 php ubuntu chmod mkdir

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/

相关文章:

php - POST 直到第二次才起作用

python - Ubuntu 19.11 中 QtCreator v4.11 的 LLDB-9 错误

linux - 我愚蠢地运行了 "chmod 400 chmod",现在它似乎永远坏掉了

php - 用于 PHP Web 应用程序的 Chmod

linux - 这个权限是什么意思?

php - mysql 从批处理创建索引与 CLI 或 GUI 的比较

php - 使用 jQuery 解析 PHP Json 对象。

PHP 访问由其他命名空间元素生成的对象

ubuntu - 在 HPI 上运行 LLVM 测试套件显示找不到脚本错误,如何解决?

python - 运行 pgadmin 抛出意外错误