Z.N.S.: Ordner eine Max. Größe zuweisen

Beitrag lesen

abend,

du benötigst eine rekursive (sich selbstaufrufende) funktion, um auch
die subfolders miteinzubeziehen. folgender (natürlich verbesserungsbedürftiger)
codeschnipsel sollte dir weiterhelfen..:

/*
 * RECURSIVE FUNCTION -
 * COUNTS SIZE OF USER'S FILES
 */

function countUsersUsedBytes( $dir, $c_index )
 {
  global $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;
 }

zu beachten ist, dass in diesem bsp. eine globale variable $c_index existieren
muss, in der dann die einzelnen größen addiert und schließlich returned werden.

HopeItHelped

mfg,
(tanz das)
Z.N.S.

--
<img src="http://www.dmp-web.de/comunicout/neubauten.gif" border="0" alt="">