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);'
当我在控制台中使用此代码时:
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);'