ExpressiveInstaller\OptionalPackages::recursiveRmdir PHP Method

recursiveRmdir() private static method

Recursively remove a directory.
private static recursiveRmdir ( string $directory )
$directory string
    private static function recursiveRmdir($directory)
    {
        $rdi = new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS);
        $rii = new RecursiveIteratorIterator($rdi, RecursiveIteratorIterator::CHILD_FIRST);
        foreach ($rii as $filename => $fileInfo) {
            if ($fileInfo->isDir()) {
                rmdir($filename);
                continue;
            }
            unlink($filename);
        }
        rmdir($directory);
    }