Jak vypsat všechny adresáře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 552
+
0
-

Zdravim.
Snažím se vypsat všechny adresáře na dané adrese.
V php jsem to řešil následujícím rekurzivním voláním:

<?php
        function funcScanir( $dir )
        {

            echo "{$dir}<br/>";

            $files = scandir( $dir );
            foreach ( $files as $file )
            {
                if ( $file != '.' && $file != '..' && is_dir( $dir . "/" . $file ) )
                {
                    funcScanir( $dir . "/" . $file );
                }
            }
        }

        funcScanir( "./photogallery" );
?>

Ovšem Nette mi hlásí chybu ( Warning – bez podrobností ) na řádku: $files = scandir( $dir );

David Matějka
Moderator | 6445
+
0
-

pouzi https://doc.nette.org/cs/utils/finder a mas po starostech :)

jinak bych to videl na neexistujici adresar (zkus file_exists).. nevim, jestli tam pouzivas primo ten parameter (./photogallery), ale asi by bylo jisteji pouzit absolutni cestu (treba pomoci $container->expand("%wwwDir%/photogallery") )