Thomas Bachem: Dateien auf dem Webserver zippen

Hallo Community!
Ich habe schon das Forumsarchiv durchsucht, aber keine vernünfitige Antwort gefunden: Wie kann ich mit Hilfe irgendeines Moduls (oder irgendetwas anderem) Dateien, die auf dem Webserver liegen, vor Ort und Stelle zippen? Damit man z.B. Daten zipppen und dann erst zum Download anbieten kann.
Vielen Dank im Vorraus, Ihr löst mein Problem sicher :-)

  • Thomas
  1. Hallo Community!
    Ich habe schon das Forumsarchiv durchsucht, aber keine vernünfitige Antwort gefunden: Wie kann ich mit Hilfe irgendeines Moduls (oder irgendetwas anderem) Dateien, die auf dem Webserver liegen, vor Ort und Stelle zippen? Damit man z.B. Daten zipppen und dann erst zum Download anbieten kann.
    Vielen Dank im Vorraus, Ihr löst mein Problem sicher :-)

    • Thomas

    Hallo Thomas,

    das ist rel. einfach:
    zip daten.zip daten.xls;
    zippt "daten.xls" in die Datei "daten.zip".
    Die "`" ermöglichen (unter Perl), daß Du Befehle ausführen kannst, die sonst nur auf der Konsole möglich sind. Eleganter ist es vielleicht mit system bzw. exec. Aber es geht auch so.
    Wenn Du ganze Verzeichnisse zippen willst, muß das rekursiv geschehen. Weiß ich jetzt nicht auswendig, müßte (wie so oft) der Schalter "-R" sein. Guck dazu mal mittels "man zip" in die Anleitung. Zip muß natürlich installiert sein!

    Viel Glück, Spaß ....

    Reiner

    1. Hi,

      zip daten.zip daten.xls;

      wie gesagt, Backticks sind nicht ganz sauber. Ich verwende dazu mittels open eine Pipe, etwa:

      open (PIPE, "gzip -e sonstwas.txt ");
      ...

      Im Archiv unter gzip, steht mit Sicherheit mehr. Ich habe in juengster Zeit von klaus (danke) ein Snippet bekommen, das genau das erledigt: zippen und downloaden!

      Viele Gruesse
        speedy

      1. <img src="http://zivildienst.at/img/1mal1.gif" alt="">

      2. <img src="http://zivildienst.at/img/1mal1.gif" alt="">

      3. <img src="http://zivildienst.at/img/1mal1.gif" alt="">