PHP expert |
|
@lemoinet: wat als er in die map nog een map zit met daarin files en mappen?
Het volgende script komt van mijn dirSize functie maar gewoon wat aangepast.
<?php
function getDirectory( $dir , & $files , & $dirs )
{
if( is_dir($dir) === false ) {
throw new Exception("$dir isn't a directory!");
}
//het is een map dus openen en de files tellen
$rDir = opendir($dir);
while( ($file = readdir($rDir)) !== false ) {
if( $file != '.' && $file != '..') {
if( is_dir($dir . $file) ) {
$dirs[] = $dir.$file;
getDirectory( $dir.$file , $files , $dirs );
} else {
$files[] = $dir.$file;
}
}
}
closedir($rDir);
}
### VOORBEELD ###
getDirectory( '/path/to/map/' , $files , $dirs );
echo 'Aantal files: ' . count($files);
echo 'Aantal subdirectories: ' . count($dirs);
?>
<?php function getDirectory( $dir , & $files , & $dirs ) { if( is_dir($dir) === false ) { throw new Exception("$dir isn't a directory!"); } //het is een map dus openen en de files tellen while( ($file = readdir($rDir)) !== false ) { if( $file != '.' && $file != '..') { $dirs[] = $dir.$file; getDirectory( $dir.$file , $files , $dirs ); } else { $files[] = $dir.$file; } } } } ### VOORBEELD ### getDirectory( '/path/to/map/' , $files , $dirs ); echo 'Aantal subdirectories: ' . count($dirs); ?>
|