php mkdir() 用作递归时权限被拒绝

php mkdir() Permission denied when used as recursive

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

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

运行没有任何问题

但这失败了:

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

错误:

Permission denied in Command line code on line 1

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

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

我正在使用 PHP 7.3.0

要能够使用您需要执行权限的目录 (Execute vs Read bit. How do directory permissions in Linux work?),如果您没有执行权限,您将无法更改目录,这有点受限。所以你需要用755权限创建它们...

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