Verzeichnisgröße?
glan
- php
0 Marc Reichelt
0 Twilo0 glan
Hallo,
gibt es eine Funktion, die ausliest, wieviel Speicher ein bestimmtes Verzeichnis verbraucht?
Ich habe bei PHP.net nix gefunden. Auch bei der SelfHTML-Suche hab ich nix gefunden.
Wenns da nix gibt, schreib ich mir die Funktion halt selbst...
MfG
Hallo glan,
gibt es eine Funktion, die ausliest, wieviel Speicher ein bestimmtes Verzeichnis verbraucht?
Ich habe bei PHP.net nix gefunden. Auch bei der SelfHTML-Suche hab ich nix gefunden.
Wenns da nix gibt, schreib ich mir die Funktion halt selbst...
Wenn du Programme ausführen kannst, könntest du den Befehl "du -sh" in dem entsprechenden Verzeichnis ausführen.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Hallo,
gibt es eine Funktion, die ausliest, wieviel Speicher ein bestimmtes Verzeichnis verbraucht?
Ich habe bei PHP.net nix gefunden. Auch bei der SelfHTML-Suche hab ich nix gefunden.
Wenns da nix gibt, schreib ich mir die Funktion halt selbst...
Wenn du Programme ausführen kannst, könntest du den Befehl "du -sh" in dem entsprechenden Verzeichnis ausführen.
Ja, das kenn ich, aber ich brauch eben leider eine Funktion etc.
MfG
Hallo glan,
Ja, das kenn ich, aber ich brauch eben leider eine Funktion etc.
Dann musst du dir wohl eine eigene Funktion schreiben (kann ja rekursiv sein). :-)
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Hallo,
Ja, das kenn ich, aber ich brauch eben leider eine Funktion etc.
Dann musst du dir wohl eine eigene Funktion schreiben (kann ja rekursiv sein). :-)
Ja, ich habs vorhin schonmal probiert (den Gedanken mit der Rekursion hatte ich auch):
function dirsize($dirz)
{
$dir = scandir($dirz);
$erg = 0;
for($h = 2; isset($dir[$h]); ++$h)
{
if(!is_dir($dir[$h]))
{
$erg += filesize($dir[$h]);
} else {
$erg += dirg($dir[$h]);
}
}
return $erg;
}
Da kommen aber nur ein Haufen Fehlermeldungen, wie diese raus:
Warning: filesize() [function.filesize]: stat failed for xampp.js in index.php on line 19
MfG
Hallo,
ich habs:
function dirg($dirz)
{
$dir = scandir($dirz);
$erg = 0;
for($h = 2; isset($dir[$h]); ++$h)
{
if(!is_dir($dir[$h]))
{
$erg += filesize($dirz.'/'.$dir[$h]); //<--Hier lag der Fehler
} else {
$erg += dirg($dir[$h]);
}
}
return $erg;
}
Alter code:
function dirsize($dirz)
{
$dir = scandir($dirz);
$erg = 0;
for($h = 2; isset($dir[$h]); ++$h)
{
if(!is_dir($dir[$h]))
{
$erg += filesize(/*Hier muss noch $dirz.'/'. hin*/$dir[$h]);
} else {
$erg += dirg($dir[$h]);
}
}
return $erg;
}
MfG
Hallo,
Ich habe bei PHP.net nix gefunden. Auch bei der SelfHTML-Suche hab ich nix gefunden.
warum hast du google nicht befragt?
mfg
Twilo
Hallo,
warum hast du google nicht befragt?
weil ich GOOGLE gern mal absichtlich vergesse. :P
MfG