php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2005, 22:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von supertramp
wenn es nur so ungefähr drauf ankommt, dann sollte doch das Skript von Codeschnipsel reichen, oder?
Reicht nicht.

Zitat:
im worst case musst du pro file noch die paar bytes dazurechnen....
Etwas mehr als "ein paar".

http://test.php-help.info/dir_size/
Der selbe Wert wird auch mit
Code:
du /pfad
ermittelt

Lasse ich dort die Korrektur weg, werden an Stelle von 98304 bytes nur 58242 bytes ermittelt. Und das ist nicht nur ungenau sondern schlichtweg falsch.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.05.2005, 22:52  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

ok, dann ist das Verhältnis zur Realität aber auch davon Abhängig, wie groß die einzelnen Dateien sind, oder?
Wenn jede Datei rund 1 MB groß wäre, also 1024 KByte, dann kämen nochmal im worst case rund 4 KByte hinzu.

Wenn natürlich die Dateien immer nur einige wenig KB haben, joh - da stimme ich dir zu!
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 04.05.2005, 23:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von supertramp
Wenn natürlich die Dateien immer nur einige wenig KB haben, joh - da stimme ich dir zu!
Geht nicht um Zustimmung sondern um Exaktheit. Quota berücksichtigt den belegten Plattenplatz und eben nicht filesize. Selbst mein Script ist ein klein wenig ungenau, weil es davon ausgeht, daß ein Direktory nur einen einzigen Inode verbrät. Befinden sich in dem Verzeichnis jedoch viele Einträge, benötigt der Directory Eintrag dann entsprechend mehr Inodes.
 
Alt 05.05.2005, 11:14  
Erfahrener Benutzer
 
Registriert seit: 04.05.2005
Beiträge: 102
Charly Shop Sui
Standard

Zitat:
Zitat von Berndte
PS: wenn du was fertig hast, gib mir Bescheid, vielleicht kann ich das ja mal bei mir verwenden.
Ich habs jetzt so gamacht (ist bei mir gleich in der Startseite integriert):
PHP-Code:
<?php
include 'inc/stats.php';             //in der Datei stats.php hab ich dein Script

$maxsize "4.5";            //maximale Größe des Ordners

if ($gerundet $maxsize)
{
    die(
"Serverspeicher voll");
}

echo
" Anzahl Dateien: $anzahl_dateien | Größe der Dateien: $gerundet";
?>
Zu beachten ist noch, das du den Pfad zu dem Ordner in deinem Script (bei mir wie gesagt "stat.php") von der Datei aus angibst, in der das Script includet wird (bei mir die "index2.php", die ein Verzeichnis über der "stat.php" liegt).

Also es funkioniert zwar aber das Problem, dass nur die normale Filesize anstatt dem belegtem Plattenplatz berechnet wird ist immer noch da. Und gerade bei vielen kleinen Dateien wird das halt zum Problem.

Habt ihr da Lösungsvorschläge?
Charly Shop Sui ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.