【问题标题】:Permission denied Php script权限被拒绝 PHP 脚本
【发布时间】:2014-06-18 03:44:13
【问题描述】:

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 公开

【问题讨论】:

  • 发布$pathToFile的值

标签: php ubuntu chmod mkdir


【解决方案1】:

mkdir() 需要完整路径,而不是相对路径。

试试这个:

$pathToFile = $_SERVER['DOCUMENT_ROOT'] . '/public/loaded/' . $category . date('/Y/m/d/H/i/');

【讨论】:

    猜你喜欢
    • 2014-10-22
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2013-07-08
    • 2012-07-27
    • 2013-08-07
    相关资源
    最近更新 更多