Создать многоуровневую структуру подпапок в PHP - PullRequest
4 голосов
/ 13 декабря 2011

Я пытаюсь создать структуру папок с многоуровневыми подпапками.Например, я хочу создать структуру папок, например «Fruits / Edible / Seedless».Я попытался сделать это с помощью mkdir ($ path), но это не удалось сделать.Я пробовал с одноуровневой папкой, ее создали.Помогите мне создать эту структуру подпапок.

Ответы [ 3 ]

13 голосов
/ 13 декабря 2011

Попробуйте использовать флаг рекурсии для mkdir ($ path, $ chmod, $ recursive)

<?php
mkdir($path, 0, true);
?>

From php.net = recursive Позволяет создавать вложенные каталоги, указанные впуть к файлу.По умолчанию FALSE.

6 голосов
/ 13 декабря 2011
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

См. Конкретно: bool $recursive = false.

http://php.net/manual/en/function.mkdir.php

0 голосов
/ 09 декабря 2015

Вы также можете использовать команду Linux exec следующим образом,

<?php 
  exec("mkdir -p ".$path);
?>

-p не выдаст никакой ошибки, если каталог существует, в противном случае он создаст каталог вместе с родительскими каталогами.

...