php mkdir () Отказано в доступе при использовании в качестве рекурсивного - PullRequest
0 голосов
/ 18 января 2019

Когда я использую этот код в консоли:

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

Работает без проблем

но это не удалось:

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

с ошибкой:

Отказано в доступе в коде командной строки в строке 1

Почему, когда я хочу создать вложенное дерево каталогов, даже если я использую true в качестве третьего параметра, я получаю сообщение об ошибке отказа в доступе?

Как создать вложенное дерево каталогов с помощью mkdir () ?

Я использую PHP 7.3.0

1 Ответ

0 голосов
/ 18 января 2019

Чтобы иметь возможность работать с каталогами, вам нужно разрешение на выполнение ( Выполнить против бита чтения. Как работают разрешения для каталогов в Linux? ), если у вас нет разрешения на выполнение, вы не можете перейти вкаталог, который немного ограничивает.Поэтому вам нужно создать их с 755 разрешениями ...

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