Größe einer Datei auf einem anderen Server abfragen?
ZOBO
- perl
Bevor ich mit...
use LWP::Simple
getstore($url, $datei);
eine Datei downloade, möchte ich wissen, wie groß
diese ist. Wie geht das? [ZOBO]
denkst du nicht einmal zu fragen reicht?
Jan Lehnardt
ps. mit php kannst du einen pointer auf eine datei setzen und alle infos dann ueber diesen pointer ziehen, vielleicht kann perl das auch?
ps. mit php kannst du einen pointer auf eine datei setzen und alle infos dann ueber diesen pointer ziehen, vielleicht kann perl das auch?
Das trifft das Problem nicht, denn eine Dateischnittstelle existiert ja nicht (die gesuchte Datei liegt auf einem fremden Server und ist nur via http ansprechbar).
Hallo ZOBO
Bevor ich mit...
use LWP::Simple
getstore($url, $datei);eine Datei downloade, möchte ich wissen, wie groß
diese ist. Wie geht das? [ZOBO]
So:
use LWP::Simple;
$size = (head($url))[1];
Dies funktioniert allerdings nur, wenn im HTTP-Header "Content-length" enthalten ist.
Gruss
Andreas
Hallo ZOBO
Bevor ich mit...
use LWP::Simple
getstore($url, $datei);eine Datei downloade, möchte ich wissen, wie groß
diese ist. Wie geht das? [ZOBO]So:
use LWP::Simple;
$size = (head($url))[1];Dies funktioniert allerdings nur, wenn im HTTP-Header "Content-length" enthalten ist.
Gruss
Andreas
Wie sieht es dann mit .zip oder .exe Dateien aus?
Gibt es keine anderen Möglichkeiten? Wovon ist der
Header abhängig?
Hallo ZOBO
Wie sieht es dann mit .zip oder .exe Dateien aus?
Gibt es keine anderen Möglichkeiten? Wovon ist der
Header abhängig?
Der Header ist primär nicht von der Dateiendung abhängig.
"Content-length" wird in den meisten Fällen übertragen. Ausnahme sind dynamisch erzeugte Dokumente (z.B. CGI-Scripts oder SSI). Dort wird in der *Regel* kein "Content-length" übertragen.
In diesen Fällen ist die einzige Möglichkeit, die Grösse zu bestimmen, die Datei vollständig herunterzuladen.
Gruss
Andreas