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