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
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
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")
)