ZOBO: Größe einer Datei auf einem anderen Server abfragen?

Bevor ich mit...

use LWP::Simple
getstore($url, $datei);

eine Datei downloade, möchte ich wissen, wie groß
diese ist. Wie geht das? [ZOBO]

  1. 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?

    1. 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).

  2. 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

    1. 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?

      1. 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