function delete_folder($this_dir) { // перебираем папку $file = scandir($this_dir); foreach($file as $object) { if($object != '.' && $object != '..') { //если файл - удаляем if(is_file($this_dir.'/'.$object)) { unlink($this_dir.'/'.$object); } else { //если папка, то проверяем ее if(is_dir($this_dir.'/'.$object)) { //если пустая - удаляем if(count(scandir($this_dir.'/'.$object)) < 3) { rmdir($this_dir.'/'.$object); } //если нет - рекурсия else { return delete_folder($this_dir.'/'.$object); } } } } } }
<?php function rm_dir($dir) { rmdir($dir); if(file_exists($dir)) { $f = scandir($dir); $cf = count($content); for($i = '2'; $i < $cf; $i++) { $this_file = $f[$i]; $path = "$dir$this_file "; if(!is_dir($path)) { unlink($path); } else { $subdir = "$path/"; rm_dir($subdir); } } rmdir($subdir); } if(!file_exists($dir)) return true; else return false; } ?>
$_SERVER['DOCUMENT_ROOT'].'/'.$_GET['folder'];
Warning: rmdir(Z:/home/project.my/www/folder/) [function.rmdir]: Directory not empty
<?php function rm_dir($dir) { @rmdir($dir); if(file_exists($dir)) { $f = scandir($dir); $cf = count($f); for($i = '2'; $i < $cf; $i++) { $this_file = $f[$i]; $path = $dir."/".$this_file; if(!is_dir($path)) { unlink($path); } else { rm_dir($path); } } rmdir($dir); } if(!file_exists($dir)) return true; else return false; } echo rm_dir($_SERVER['DOCUMENT_ROOT'].'/'.$_GET['folder']); ?>