mkdir

(PHP 4, PHP 5, PHP 7, PHP 8)

mkdirMakes directory

Опис

mkdir(
    string $directory,
    int $permissions = 0777,
    bool $recursive = false,
    ?resource $context = null
): bool

Attempts to create the directory specified by directory.

Параметри

directory

The directory path.

Підказка

URL як назву файлу можна використовувати з цією функцією, якщо ввімкнені обгортки fopen. Докладніше про те, як вказати назву файлу: fopen(). На сторінці Підтримувані протоколи та обгортки є посилання на інформацію про можливості різних обгорток, примітки щодо їхнього використання, інформацію про будь-які попередньо визначені цими обгортками змінні.

permissions

The permissions are 0777 by default, which means the widest possible access. For more information on permissions, read the details on the chmod() page.

Зауваження:

permissions is ignored on Windows.

Note that you probably want to specify the permissions as an octal number, which means it should have a leading zero. The permissions is also modified by the current umask, which you can change using umask().

recursive

If true, then any parent directories to the directory specified will also be created, with the same permissions.

context

resource контекст потоку.

Значення, що повертаються

Повертає true у разі успіху або false в разі помилки.

Зауваження:

If the directory to be created already exists, that is considered an error and false will still be returned. Use is_dir() or file_exists() to check if the directory already exists before trying to create it.

Помилки/виключення

Emits an E_WARNING level error if the directory already exists.

Emits an E_WARNING level error if the relevant permissions prevent creating the directory.

Приклади

Приклад #1 mkdir() example

<?php
mkdir
("/path/to/my/dir", 0700);
?>

Приклад #2 mkdir() using the recursive parameter

<?php
// Desired directory structure
$structure = './depth1/depth2/depth3/';

// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.

if (!mkdir($structure, 0777, true)) {
die(
'Failed to create directories...');
}

// ...
?>

Прогляньте також

  • is_dir() - Tells whether the filename is a directory
  • rmdir() - Removes directory
  • umask() - Changes the current umask