src/Mmi/FileSystem.php
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;
    }
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;
    }
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 ; }
Kasuje pliki rekurencyjnie
@param string $fileName nazwa pliku
@param string $rootName katalog główny
@return boolean
Kasuje pliki rekurencyjnie