public static function unlinkRecursive($fileName, $rootName)
    {
        //brak katalogu głównego
        if (!file_exists($rootName)) {
            return false;
        }
        //iteracja po katalogu głównym
        foreach (new \DirectoryIterator($rootName) as $file) {
            //katalog .
            if ($file->isDot()) {
                continue;
            }
            //katalog
            if ($file->isDir()) {
                //zejście rekurencyjne
                self::unlinkRecursive($fileName, $file->getPathname());
                continue;
            }
            //to nie jest szukany plik
            if ($fileName != $file->getFilename()) {
                continue;
            }
            //próba usunięcia
            try {
                unlink($file->getPathname());
            } catch (\Exception $e) {
                //nic
            }
        }
        return true;
    }