Basti: Ordner eine Max. Größe zuweisen

Hi,

schon wieder!! naja

weiß jemand, wie ich einem ordner eine gewisse größen einschrenkung geben kann??

das heißt zum Beispiel, ich sag der ordner eines Users darf nur 1 MB groß sein, dann wird nach einem MB angezeigt, das er keinen plaz mehr hat...!

Hoffe ihr könnt mir helfen!!

gruß Basti

  1. abend,

    das heißt zum Beispiel, ich sag der ordner eines Users darf nur 1 MB groß sein, dann wird nach einem MB angezeigt, das er keinen plaz mehr hat...!

    auf seiten von php natürlich. allerdings hast du dein problem auch nicht
    gerade ausführlich beschrieben..

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

    --
    <img src="http://www.dmp-web.de/comunicout/neubauten.gif" border="0" alt="">
    1. ob ich das noch mal schaffe*g*

      also pass auf, ich möchte usern einen Ordner zuteilen, den ich
      jedoch begrenzen kann! das heißt wenn ich einen neuen user eintrage soll in die DB eingetragen werden, wie groß der platz ist und wenn das gewünschte limit erreicht ist, soll praktisch kein weiteres upload mehr gehen....

      so..

      hoff hab diesmal mehr erklärt!!!*g*

      gruß Basti

      1. abend,

        habe identisches auf meiner hp. ich weise jedem user eine maximale größe
        seines ordners zu und vergleiche stets vor jedem upload, wieviel bzw. ob
        der user noch daten hochladen kann/darf. also musst du lediglich vor dem
        upload das jeweilige verzeichnis des users durchforsten und ggfs. eine
        fehlermeldung generieren. im prinzip relativ leicht umzusetzen..

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

        --
        <img src="http://www.dmp-web.de/comunicout/neubauten.gif" border="0" alt="">
        1. Ja das ist doch schonmal schön,

          und wie mach ich das jetzt???*g*

          1. 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="">