PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Dateigrösse ermitteln (http://www.selfphp.de/forum/showthread.php?t=22369)

Riegelhaus 08.11.2009 10:04:24

Dateigrösse ermitteln
 
Hi

Ich möchte gerne wissen wie gross in KB oder Bytes die Bilddatei ist die auf den Server liegt. Kann aber nur die Grösse in Pixel abfragen

Das geht, ist aber nicht was ich will:

$info1 = getimagesize ("http://localhost/images/$bildname");
var_dump($info1);

Resultat: array(7) { [0]=> int(4032) [1]=> int(6048) [2]=> int(2) [3]=> string(26) "width="4032" height="6048"" ["bits"]=> int(8) ["channels"]=> int(4) ["mime"]=> string(10) "image/jpeg" }


Habe alle Versionen mit filesize ausprobiert und bekomme immer die gleiche Fehlermeldung

$info1 = filesize ("http://localhost/images/$bildname");
var_dump($info1);

Warning: filesize() [function.filesize]: stat failed for http://localhost/images/testbild.jpg in C:\xampp\htdocs\bilder.php on line 74

vt1816 08.11.2009 10:17:53

AW: Dateigrösse ermitteln
 
filesize sollte Dir schon das gewünschte Ergebnis liefern. Gibt die Größe einer Datei in Bytes zurück, oder FALSE wenn ein Fehler auftrat.

Die Funktion filesize ist nicht für remote Dateien geeignet, die zu prüfende Datei muss über das Dateisystem des Servers verfügbar sein.

Riegelhaus 08.11.2009 10:26:15

AW: Dateigrösse ermitteln
 
OK, das dachte ich mir

=> Die Funktion filesize ist nicht für remote Dateien geeignet, die zu prüfende Datei muss über das Dateisystem des Servers verfügbar sein.

Aber wie komme ich zur Datei, die Datei liegt auf dem Server, kann angezeigt werden

http://localhost/images/$bildname

auch das geht
<img src='../images/<?php echo $bildname?>' border='0' width="300" height="450" />

vt1816 08.11.2009 10:58:40

AW: Dateigrösse ermitteln
 
Zum Beispiel (muss an Deine Konfiguration noch angepasst werden):
PHP-Code:

 $_SERVER['DOCUMENT_ROOT'] .'/images/' .$bildname


Riegelhaus 08.11.2009 11:15:33

AW: Dateigrösse ermitteln
 
Danke es geht

$info = $_SERVER['DOCUMENT_ROOT'] .'/images/' .$bildname;
$info1 = filesize ("$info");
var_dump($info1);


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:36:01 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.