Как удалить папку в php?

Пользователь

от bart , в категории: PHP , 2 года назад

Как удалить папку в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@bart Используйте rmdir() стандартную фукнцию чтобы удалить папку в PHP, имейте ввиду что директория должна быть пустая. Если директория не пустая, то удалите все файлы и затем пустую директорию. Ниже код на PHP:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php

$dir = '/tmp/test';

// Проверить если директория существует
if (file_exists($dir)) {
    // Удалить папку
    // Директория должна быть пустая
    rmdir($dir);
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от brooklyn , год назад

@bart 

В PHP есть функция rmdir(), которая может использоваться для удаления папки. Пример использования:

1
rmdir('path/to/folder');


Если папка не пустая, то функция вернет ошибку. Чтобы удалить непустую папку можно использовать рекурсивное удаление файлов и папок внутри нее и затем удалить саму папку.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
function rrmdir($dir) {
   if (is_dir($dir)) {
     $objects = scandir($dir);
     foreach ($objects as $object) {
       if ($object != "." && $object != "..") {
         if (is_dir($dir."/".$object))
           rrmdir($dir."/".$object);
         else
           unlink($dir."/".$object);
       }
     }
     rmdir($dir);
   }
}


И использовать

1
rrmdir('path/to/folder');