public static function delete($file, $deleteIfNotEmpty = true)
{
if (!self::exists($file)) {
return false;
}
$file = self::path($file);
if (!self::isDir($file)) {
return unlink($file);
} else {
$dir = rtrim($file, DIRECTORY_SEPARATOR) . '/';
$files = self::getFiles($dir);
if (!count($files)) {
return rmdir($dir);
} else {
if (!$deleteIfNotEmpty) {
return true;
}
foreach ($files as $each) {
self::delete($each);
}
return self::delete($dir);
}
}
}