Datenschutzerklärung

PHP: filesize & Dateien größer 2GB

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Sonstige Technologien /

PHP: filesize & Dateien größer 2GB

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Dungeonwatcher
Mitglied

Ort: Berlin
Registriert: 08.11.2005
Beiträge: 105
Hi!

Ich habe ein kleinen Schönheitsfehler auf meiner Webseite:

http://dungeon-bbs.homeip.net/forum/downloads.php?view=detail&id=35

Hier wird die Dateigröße (ca. 2,5GB) mit negativen Vorzeichen angezeigt.

Der entsprechende Quellcode sieht so aus:

Code:

function read_dl_sizes($download_dir, $path = '')
    {
        $file_size = 0;

        $dl_dir = substr($download_dir, 0, strlen($download_dir)-1);

        @$dir = opendir($dl_dir . $path);

        while (false !== ($file=@readdir($dir)))
        {
            if ($file{0} != ".")
            {
                $file_size += @filesize($dl_dir . $path . '/' . $file);
                $file_size += $this->read_dl_sizes($download_dir, $path . '/' . $file);
            }
        }

        @closedir($dir);

        return $file_size;
    }

Hat PHP an sich Probleme mit solch Dateigrößen oder wie muss der Quellcode korrekt aussehen?

Bye/2

Beitrag geändert von Dungeonwatcher (18.09.2006 13:17:52)


_______________________________________
Gibt es einen Virenscanner der Windows erkennt?

18.09.2006 13:17:13
http://www.dungeon-bbs.de/forum/ Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hallo,
probiere mal sprintf("%u", filesize($file)) -> http://de3.php.net/en/filesize


_______________________________________
mfg
Thomas Mell

www.validome.org

18.09.2006 14:19:17
  Zitieren
Dungeonwatcher
Mitglied

Ort: Berlin
Registriert: 08.11.2005
Beiträge: 105
Ähm... <verlegen am Kopf kratz>

Ich habe Null Ahnung von PHP und kann dir da leider nicht folgen. Wie müsste das o.g. Script denn dann aussehen?


_______________________________________
Gibt es einen Virenscanner der Windows erkennt?

18.09.2006 18:16:10
http://www.dungeon-bbs.de/forum/ Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544


Code:

function read_dl_sizes($download_dir, $path = '')
    {
        $file_size = 0;

        $dl_dir = substr($download_dir, 0, strlen($download_dir)-1);

        @$dir = opendir($dl_dir . $path);

        while (false !== ($file=@readdir($dir)))
        {
            if ($file{0} != ".")
            {
                $file_size += @sprintf("%u", filesize($dl_dir . $path . '/' . $file)) 
                $file_size += $this->read_dl_sizes($download_dir, $path . '/' . $file);
            }
        }

        @closedir($dir);

        return $file_size;
    }



_______________________________________
mfg
Thomas Mell

www.validome.org

18.09.2006 18:37:13
  Zitieren
Dungeonwatcher
Mitglied

Ort: Berlin
Registriert: 08.11.2005
Beiträge: 105
Dankeschön  :-)

Leider tut sich jedoch am o.g. Problem nichts ändern. <grübel>


_______________________________________
Gibt es einen Virenscanner der Windows erkennt?

18.09.2006 19:35:31
http://www.dungeon-bbs.de/forum/ Zitieren
Dungeonwatcher
Mitglied

Ort: Berlin
Registriert: 08.11.2005
Beiträge: 105
Moin!

Mittlerweise habe ich die Lösung gefunden. Das ganze muss so aussehen:

Code:

$file_size += sprintf("%u",@filesize($dl_dir . $path . '/' . $file));

Danke für den Denkansatz, auch wenn ich laaange gebraucht habe. %-)

Bye/2


_______________________________________
Gibt es einen Virenscanner der Windows erkennt?

12.02.2007 09:30:49
http://www.dungeon-bbs.de/forum/ Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01