31 lines
681 B
PHP
31 lines
681 B
PHP
<?php
|
|
function getDirectoryContent($path) {
|
|
if (dir_exists($path)) {
|
|
return array_diff(scandir($path), array('..', '.'));
|
|
}
|
|
return [];
|
|
}
|
|
|
|
function dir_exists($path) {
|
|
return file_exists($path) && is_dir($path);
|
|
}
|
|
|
|
function rm_dir($path, $recursive = FALSE) {
|
|
if (!dir_exists($path)) {
|
|
return TRUE;
|
|
}
|
|
|
|
if ($recursive) {
|
|
foreach (getDirectoryContent($path) as $item) {
|
|
$itemPath = $path.DIRECTORY_SEPARATOR.$item;
|
|
if (dir_exists($itemPath)) {
|
|
rm_dir($itemPath, $recursive);
|
|
} else {
|
|
unlink($itemPath);
|
|
}
|
|
}
|
|
}
|
|
|
|
return rmdir($path);
|
|
}
|
|
?>
|