How abouts something like this using RecursiveIteratorIterator:
<?php
/**
* Recursive directory remover.
*
* @param string $dir
* @return bool
*/
function destroy_dir($dir) {
foreach(new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST) as $path) {
//remove file or folder
$path->isFile() ? unlink($path->getPathname()) : rmdir($path->getPathname());
}
return rmdir($dir);
}
//usage
$dir = './users';
//checks
if(is_dir($dir)){
//call
if(destroy_dir($dir)){
//directory removed
}else{
//error removing directory
}
}else{
//users directory not found
}
?>