hanns: Seiten packen

hallo

in einem verzeichnis liegen seiten auf einem internetcomputer.

nun möchte ich die seiten alle auf einmal runterladen und
zwar als datei (nicht per FTP).

wie kann ich alle dateien eines verzeichnisses mit php packen?

gruss
hanns

  1. Hi,

    wie kann ich alle dateien eines verzeichnisses mit php packen?

    also so speziell fällt mirr nix ein, aber du könntest eine php seite
    schreiben in der du das verzeichniss ausließt und auf jede datei einen
    link setzt, dann kannst du mit rechtsklick-> zielspeichern unter dir die
    datein holen

    MfG

    1. und auf jede datei einen

      link setzt, dann kannst du mit rechtsklick-> zielspeichern unter dir die »» datein holen

      wäre eine lösung, die aber bei vielen dateien wenig bequem ist.

      danke.
      hanns

      1. Hallo,

        unter http://forum.de.selfhtml.org/archiv/2005/5/t108655/

        findest Du was du suchst

        Gruss

        Maulwurf

  2. nun möchte ich die seiten alle auf einmal runterladen und
    zwar als datei (nicht per FTP).

    wie kann ich alle dateien eines verzeichnisses mit php packen?

    Schau dir mal
    http://www.php.net/manual/en/ref.bzip2.php
    an.

    Weiß aber nicht was das kann. Habs noch nie verwendet.

    mfg
      Horst

  3. hallo

    in einem verzeichnis liegen seiten auf einem internetcomputer.

    nun möchte ich die seiten alle auf einmal runterladen und
    zwar als datei (nicht per FTP).

    wie kann ich alle dateien eines verzeichnisses mit php packen?

    gruss
    hanns

    kannst du, das geht mit ZIP (wenn es auf dem Rechner installiert ist):

    $filelist='datei1.txt datei2.php datei3.pdf ordner1 ordner2';
    $cmdline='zip - '.$filelist;
      header("Content-Type: application/x-zip");
      header("Content-Disposition: inline; filename="dateiname_der_runterladbaren_datei.zip");
    passthru($cmdline);

    wenn du ganze ordnernamen angibst dann packt er gleich alles ein, was da drin ist. ein filtern der dateien die er aus einem ordner nimmt geht nicht, in dem fall musst du die dateien einzeln reinpacken, am besten mit kompletten ordnernamen. musst etwas experimentieren...

    HTH,
       Michael H.

    1. kannst du, das geht mit ZIP (wenn es auf dem Rechner installiert ist):

      »
      Die ZIP Unterstützung ist standardmäßig nicht aktiviert. Um die ZIP Funktionen nutzen zu können, muss PHP mit der option --with-zip kompiliert werden. Das ZIP Modul benötigt ZZIPlib version >= 0.10.6.

      Keine Ahnung was ich da tun muss und ob das kompliziert ist.

      Ich benötige eine Lösung, die bei meinem Provider funktioniert.
      Es geht auch nicht darum, Speicherplatz zu sparen.
      Ich benötige lediglich eine Datei, die viele Dateien enthält.

      gruss
      hanns

      1. Ich benötige eine Lösung, die bei meinem Provider funktioniert.
        Es geht auch nicht darum, Speicherplatz zu sparen.
        Ich benötige lediglich eine Datei, die viele Dateien enthält.

        Beschäftige Dich mit dem Linux/Unix- Befehl tar sowie der PHP-Funktion system()- Falls Dein Hoster auf Linux hostet.
        tar -czf gepackt.tar.gz ./*
        packt alle Dateien und Unterzeichnisse des aktuellem Verzeichnisses nach gepackt.tar.gz

        system('tar -czf gepackt.tar.gz ./*');
        führt von php aus den Befehl auf dem System aus...

        Danach kannst Du einfach einen Link zum Download der Datei anbieten.

        Auspacken kannst die Datei auch unter Windows mit z.B. winzip. Ob es mit der in XP eingebauten Zip-Routine funktioniert kann ich nicht sagen.

        fastix®