Я пытаюсь создать структуру папок, которая имеет многоуровневые подпапки. Например, я хочу создать структуру папок, например «Fruits / Edible / Seedless». Я попробовал это с помощью mkdir ($ path), но это не удалось сделать. Я попытался с папкой одного уровня, ее создал. Помогите мне создать эту структуру вложенных папок.
Попробуйте использовать рекурсивный флаг для mkdir ($ path, $ chmod, $ recursive)
<?php mkdir($path, 0, true); ?>
From php.net = recursive Позволяет создавать вложенные каталоги, указанные в пути. По умолчанию FALSE.
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
См., В частности: bool $recursive = false
.
Вы также можете использовать команду exec
Linux для достижения этой цели,
<?php exec("mkdir -p ".$path); ?>
-p
не будет вызывать ошибки, если каталог существует, иначе он создаст каталог вместе с родительскими каталогами.