Как создать папку
Короткий ответ
Проверьте, что папки ещё нет, и создайте её:
<?php
$dir = sys_get_temp_dir() . '/recipe-dir-' . uniqid();
if (!is_dir($dir)) {
mkdir($dir);
}
var_dump(is_dir($dir));Результат:
bool(true)Вложенные папки
Третий аргумент true создаёт всю цепочку папок:
<?php
$dir = sys_get_temp_dir() . '/recipe-' . uniqid() . '/2026/03';
mkdir($dir, 0775, true);
var_dump(is_dir($dir));Результат:
bool(true)Без проверки — предупреждение
Если папка уже есть, mkdir() выдаёт предупреждение и возвращает false. Поэтому перед созданием всегда вызывают is_dir().
Функции из этого ответа
- mkdir — Создаёт папку.
- is_dir — Проверяет, является ли путь папкой.
- is_writable — Проверяет, можно ли записать в файл или папку.