public static function remove($item)
{
// delete a folder and all its contents
if (is_dir($item)) {
$iterator = new RecursiveDirectoryIterator($item, RecursiveDirectoryIterator::SKIP_DOTS);
$files = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST);
foreach ($files as $file) {
if ($file->isDir()) {
rmdir($file->getRealPath());
} else {
unlink($file->getRealPath());
}
}
rmdir($item);
// delete a file
} else {
if (is_file($item)) {
return unlink($item);
}
}
}