Изучение манипуляций с каталогами в PHP: методы и примеры кода

В PHP манипуляции с каталогами — обычная задача при работе с файлами и файловыми системами. Если вам нужно создать, удалить, переименовать или просмотреть каталоги, PHP предоставляет различные методы для выполнения этих операций. В этой статье мы рассмотрим несколько методов манипулирования каталогами в PHP, а также приведем примеры кода для каждого метода.

  1. Создание каталога:
    Чтобы создать каталог в PHP, вы можете использовать функцию mkdir(). Вот пример:
$dirName = "new_directory";
mkdir($dirName);
  1. Удаление каталога:
    Чтобы удалить каталог и его содержимое в PHP, вы можете использовать функцию rmdir(). Обратите внимание, что каталог должен быть пустым, прежде чем его можно будет удалить. Вот пример:
$dirName = "directory_to_delete";
rmdir($dirName);
  1. Проверка существования каталога:
    Чтобы проверить существование каталога в PHP, вы можете использовать функцию is_dir(). Он возвращает true, если указанный путь является каталогом. Вот пример:
$dirName = "existing_directory";
if (is_dir($dirName)) {
    echo "Directory exists.";
} else {
    echo "Directory does not exist.";
}
  1. Переименование каталога:
    Чтобы переименовать каталог в PHP, вы можете использовать функцию rename(). Вот пример:
$oldDirName = "old_directory";
$newDirName = "new_directory";
rename($oldDirName, $newDirName);
  1. Список файлов в каталоге:
    Чтобы вывести список всех файлов в каталоге в PHP, вы можете использовать функцию scandir(). Он возвращает массив имен файлов. Вот пример:
$dirName = "directory_to_list_files";
$files = scandir($dirName);
foreach ($files as $file) {
    echo $file . "<br>";
}
  1. Обход каталогов.
    Чтобы перемещаться по каталогам и рекурсивно обрабатывать файлы в PHP, вы можете использовать классы RecursiveDirectoryIteratorи RecursiveIteratorIterator. Вот пример:
$dirName = "root_directory";
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dirName));
foreach ($iterator as $file) {
    echo $file->getPathname() . "<br>";
}

В этой статье мы рассмотрели несколько методов манипулирования каталогами в PHP. Мы рассмотрели создание и удаление каталогов, проверку существования каталога, переименование каталогов, перечисление файлов в каталоге и рекурсивное перемещение по каталогам. Используя эти методы, вы можете эффективно управлять каталогами и выполнять различные операции с файлами в ваших приложениях PHP.