Функция mkdir

Функция mkdir создает новую директорию по указанному пути. Первым параметром функция принимает строку с путем к директории, вторым (опциональным) - права доступа в виде восьмеричного числа, третьим (опциональным) - флаг рекурсивного создания директорий. По умолчанию права устанавливаются как 0777 (максимальные права).

Синтаксис

phpmkdir(path, [mode], [recursive], [context]);

Пример

Создадим директорию 'test' в текущей папке:

php<?php
  mkdir('test');
?>

Пример

Создадим директорию с указанием прав доступа 0755:

php<?php
  mkdir('test2', 0755);
?>

Пример

Создадим вложенные директории с помощью флага recursive:

php<?php
  mkdir('test3/sub1/sub2', 0777, true);
?>

Пример

Проверим существование директории перед созданием:

php<?php
  $dir = 'new_dir';
  if (!file_exists($dir)) {
    mkdir($dir);
    echo 'directory created';
  } else {
    echo 'directory already exists';
  }
?>

Смотрите также

  • функцию rmdir,
    которая удаляет директорию
  • функцию is_dir,
    которая проверяет существование директории
  • функцию chmod,
    которая изменяет права доступа
  • функцию scandir,
    которая читает содержимое директории