Функция 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,
    която чете съдържанието на директория