public function run(string $path)
    {
        $dir = opendir($path);
        if ($dir === false) {
            throw new Exception(
                'The directory can not be open. '
                .'See php error log for more informations.',
                self::ERR_RUN_OPENDIR
            );
        }

        //Tant qu'il y a des fichiers à lire dans le dossier
        while (($file = readdir($dir)) !== false) {
            $action = $this->itemAction($file, $path);

            if ($action === 'continue') {
                continue;
            } elseif ($action === 'break') {
                break;
            }
            
            //If it's a directory
            if (is_dir($path.'/'.$file)) {
                $this->dirAction($path.'/'.$file);
                continue;
            }
        }

        closedir($dir);
    }
public function run(string $path)
    {
        $dir = opendir($path);
        if ($dir === false) {
            throw new Exception(
                'The directory can not be open. '
                .'See php error log for more informations.',
                self::ERR_RUN_OPENDIR
            );
        }

        //Tant qu'il y a des fichiers à lire dans le dossier
        while (($file = readdir($dir)) !== false) {
            $action = $this->itemAction($file, $path);

            if ($action === 'continue') {
                continue;
            } elseif ($action === 'break') {
                break;
            }
            
            //If it's a directory
            if (is_dir($path.'/'.$file)) {
                $this->dirAction($path.'/'.$file);
                continue;
            }
        }

        closedir($dir);
    }
public function run ( string $ path ) { $ dir = opendir ( $ path ) ; if ( $ dir === false ) { throw new Exception ( 'The directory can not be open. ' . 'See php error log for more informations.' , self :: ERR_RUN_OPENDIR ) ; } //Tant qu'il y a des fichiers à lire dans le dossier while ( ( $ file = readdir ( $ dir ) ) !== false ) { $ action = $ this -> itemAction ( $ file , $ path ) ; if ( $ action === 'continue' ) { continue ; } elseif ( $ action === 'break' ) { break ; } //If it's a directory if ( is_dir ( $ path . '/' . $ file ) ) { $ this -> dirAction ( $ path . '/' . $ file ) ; continue ; } } closedir ( $ dir ) ; }
Read all the directories

@param string $path : Path to read

@return void
Read all the directories