manfred: rekursiv ordnergröße ermitteln - problem in funktion

Beitrag lesen

guten abend,
irgendwie ist bei mir eindeutig der wurm drin..
ihn zu finden scheint mir schirr unmöglich..
wäre sehr dankbar wenn mir einer meinen denkfehler
erklären könnte:

folgende funktion soll rekursiv die größe eines ordners
ermitteln. dazu durchlaufe ich jeden ordner und des
files, deren größe ich in $c_index, speichern möchte.
doch geschieht dieses nicht.
beim aufruf der funktion mit "../personalFolders/manfred/" und 0
(für die startgröße) kommt 0 heraus. debug zeigt folgende aufrufe:
countUsersUsedBytes( ../personalFolders/manfred/ , 0 )
countUsersUsedBytes( ../personalFolders/manfred/manfred/ , 0 )
countUsersUsedBytes( ../personalFolders/manfred/manfred/myOne/ , 244167 )

---code---

function countUsersUsedBytes( $dir, $c_index )
 {

$handle = opendir( $dir );

while( $file = readdir ( $handle ) )
  {

if ( eregi( "^.{1,2}$", $file ) ) continue;

$f_file = $dir.$file;

if( is_dir( $f_file ) )
   {
    countUsersUsedBytes( $f_file."/", $c_index );
   }

if( is_file( $f_file ) )
   {
    $c_index += filesize( $f_file );
   }

}

closedir($handle);

return $c_index;

}
-------

besten dank

manfred m