Перейти к содержимому

mkdir()

Что делает функция mkdir()?

Функция mkdir() — это встроенная функция PHP, которая создает новую директорию. Она принимает три параметра: путь к директории, необязательный режим прав доступа и булево значение для рекурсивного создания вложенных директорий.

Вот базовый синтаксис функции mkdir():

Синтаксис mkdir() в PHP

php
mkdir(string $dirname, int $permissions = 0777, bool $recursive = false): bool

Где $dirname — это путь к создаваемой директории, $permissions — необязательный восьмеричный режим, задающий права доступа для новой директории, а $recursive — необязательный булев параметр, позволяющий создавать вложенные директории.

Как использовать функцию mkdir()?

Использование функции mkdir() довольно простое. Следуйте этим шагам:

  1. Укажите путь к создаваемой директории.
  2. Вызовите функцию mkdir(), передав путь к директории в качестве первого параметра, необязательный режим прав в качестве второго параметра и булево значение в качестве третьего параметра для создания родительских директорий при необходимости.

Вот пример кода, демонстрирующий использование функции mkdir():

Как использовать функцию mkdir()?

php
<?php

$dir = '/path/to/new/directory';
// 0755 is recommended for security (owner: rwx, others: rx)
$permissions = 0755;
if (!is_dir($dir)) {
    if (mkdir($dir, $permissions, true)) {
        echo "Directory created successfully!";
    } else {
        echo "Failed to create directory.";
    }
} else {
    echo "Directory already exists!";
}

В этом примере мы используем is_dir() для точной проверки того, является ли целевой объект директорией. Мы указываем более безопасный режим прав (0755) и передаем true в качестве третьего аргумента для включения рекурсивного создания. Функция mkdir() возвращает булево значение, поэтому мы оборачиваем вызов в условие if, чтобы корректно обработать успех или ошибку. Если директория не существует, мы пытаемся её создать и выводим сообщение об успехе или ошибке. Если она уже существует, выводим соответствующее сообщение.

Заключение

Функция mkdir() — полезный инструмент в PHP для создания новых директорий в файловой системе. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию mkdir() в своих PHP-проектах для создания новых директорий с заданными правами доступа и корректной обработкой ошибок. Надеемся, это руководство было полезным.

Практика

Что делает функция PHP mkdir?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.