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 |
|
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 |
|
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 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|