Ordner eine Max. Größe zuweisen
Basti
- php
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
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.
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
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.
Ja das ist doch schonmal schön,
und wie mach ich das jetzt???*g*
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.