【问题标题】:php mkdir() Permission denied when used as recursivephp mkdir() 用作递归时权限被拒绝
【发布时间】:2019-01-18 18:55:06
【问题描述】:

当我在控制台中使用此代码时:

php -r 'mkdir("./test", 0655, true);'

没有问题

但这失败了:

php -r 'mkdir("./test/boo", 0655, true);'

出现错误:

第 1 行命令行代码中的权限被拒绝

为什么当我想创建一个嵌套的目录树时,即使我使用 true 作为第三个参数,我也会得到权限被拒绝的错误?

如何使用 mkdir() 创建嵌套的目录树?

我正在使用 PHP 7.3.0

【问题讨论】:

    标签: php permissions nested permission-denied mkdir


    【解决方案1】:

    为了能够使用目录,您需要执行权限 (Execute vs Read bit. How do directory permissions in Linux work?),如果您没有执行权限,则无法切换到受限制的目录。所以你需要用 755 权限来创建它们...

    php -r 'mkdir("./test", 0755, true);'
    

    【讨论】:

      猜你喜欢
      • 2018-03-19
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2016-08-24
      • 2013-07-01
      • 2012-08-13
      相关资源
      最近更新 更多