thedevstack-php-commons/functions.files.inc.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);
}
?>