(PHP 4, PHP 5, PHP 7, PHP 8)
mkdir — Makes directory
$directory
,$permissions
= 0777,$recursive
= false
,$context
= null
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
Повертає 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...');
}
// ...
?>