Статьи Программирование в PHP

Функция mkdir в PHP, описание и примеры

Функция mkdir() создает новую папку в указанной директории. Если создание проходит успешно, возвращает значение True. При создании новой папки можно задать права на доступ к ней параметром $mode. Указав параметру $recursive значение True, можно выполнить создание нескольких вложенных папок.

Версия PHP 4 и выше.

function bool mkdir (string $pathname [, int $mode [, bool $recursive [, resource $context]]])

Параметры функции mkdir

$pathnameПуть к создаваемой директории.
$modeПрава на создаваемую папку.Права назначаются восьмеричным значением с обязательным нулем на первом месте (0777). Не считая первого нуля, числа означают уровни доступа для владельца, для группы владельца, для всех остальных.
Уровень доступа определяется числа:
0 – доступ закрыт;
1 – доступ для чтения;
2 – доступ на запись;
4 – доступ на выполнение.
Чаще всего права задаются составной суммой, например:
7 – полный доступ (1+2+4);
5 – чтение и выполнение (1+4).
По умолчанию назначается значение 0777.
$recursiveЛогический параметр, определяющий можно ли создавать вложенные поддиректории.
$contextИспользуется при работе с потоками. Добавлена в PHP 5.0.0.

Примеры использования функции mkdir

mkdir("newfolder"); // создание папки в текущей директории

mkdir("../newfolder"); // на уровень ниже

mkdir("/folder1/folder2/newfolder"); // полный путь

mkdir("newfolder", 0777); // создание папки с назначением прав

Если нужно создать несколько вложенных папок, нужно задать $recursive = True.

mkdir("folder1/folder2/newfolder", 0777, True); // создание папки в текущей директории


Комментарии

Имя:
Текст комментария:
* В комментариях запрещено публиковать рекламные объявления. Сообщения, содержащие ссылки на сторонние ресурсы добавляется в скрытом режиме. Они будут открыты, если не нарушают установленных правил, после проверки.
Защита от спам-роботов (* Обязателельно укажите ответ на простой вопрос ниже.)
Сколько ножек у трeхногого табурета? (цифра)