Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как создать папку

Короткий ответ

Проверьте, что папки ещё нет, и создайте её:

<?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 — Проверяет, можно ли записать в файл или папку.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.