Kirby\Cli\Util::remove PHP Method

remove() public static method

public static remove ( $item )
    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);
            }
        }
    }