30 lines
542 B
PHP
30 lines
542 B
PHP
<?php
|
|
|
|
class Utils {
|
|
|
|
/**
|
|
* Recursively remove a directory.
|
|
*
|
|
* @param string $directory
|
|
* @return void
|
|
*/
|
|
public static function rrmdir($directory)
|
|
{
|
|
if (is_dir($directory))
|
|
{
|
|
$objects = scandir($directory);
|
|
|
|
foreach ($objects as $object)
|
|
{
|
|
if ($object != "." && $object != "..")
|
|
{
|
|
if (filetype($directory."/".$object) == "dir") static::rrmdir($directory."/".$object); else unlink($directory."/".$object);
|
|
}
|
|
}
|
|
|
|
reset($objects);
|
|
rmdir($directory);
|
|
}
|
|
}
|
|
|
|
} |