PHP ver gevorderde |
|
Ik wil graag volgend script uitvoeren:
<?
function leesmappen( $map ) {
$i = 0;
$open = opendir( $map );
while( ( $file = readdir( $open ) ) !== false ) {
if( is_dir( $file ) === true ) {
leesmappen($file);
} elseif( is_file( $file ) === true ) {
$c = count(file($file));
$i = $i + $c;
fclose($file);
}
}
closedir($open);
return $i;
}
echo leesmappen('./');
?>
<? function leesmappen( $map ) { $i = 0; while( ( $file = readdir( $open ) ) !== false ) { if( is_dir( $file ) === true ) { leesmappen($file); } elseif( is_file( $file ) === true ) { $i = $i + $c; } } return $i; } ?>
Nu, iedere keer als ik het uitvoer krijg ik volgende foutmeldingen:
Warning: opendir(.): failed to open dir: Too many open files in .....
Warning: readdir(): supplied argument is not a valid Directory resource in .....
Warning: closedir(): supplied argument is not a valid Directory resource in .....
En dat terwijl ik maar een tiental files erop heb staan...
Het probleem is, dat dezelfde bestanden steeds worden herhaald...
Ik krijg bvb 100 meldingen (terwijl er maar 10 bestanden zijn), gewoon omdat er oneindig veel keer per bestand wordt geprobeerd (tenzij ik op esc duw)
Kan iemand me verder helpen?
|