SpongeBob: bilder mittels shell_exec("zip ...... ") zippen

Hallo,

ich möchte mittels shell_exec("zip ...... ") mehrere Bilder(.jpg) zippen.

Alle Bildnamen der zu zippenden Dateien liegen in einem Array vor.
Wie bekomme ich die Bilder in eine zip-Datei gezippt?

Die Befehle für unzip habe ich gefunden, aber nirgends die für zip.

Kann jemand mir weiterhelfen?

Danke,
SpongeBob

  1. Hi SpongeBob,

    Die Befehle für unzip habe ich gefunden, aber nirgends die für zip.

    Schon mal auf der Kommandozeile einfach nur zip eingegeben? Dann
    bekommst du eine Übersicht über die Kommandozeilen-Parameter. Ansonsten
    gib mal man zip ein, dann bekommst du noch ausführlichere Erklärungen.

    Ansonsten, wenn du einen ganzen Ordner zippen willst, geht das mit
    diesem Befehl:

    zip -r ziel.zip quelle/

    MfG, Dennis.

    1. Hi,

      Ansonsten, wenn du einen ganzen Ordner zippen willst, geht das mit
      diesem Befehl:

      ich möchte keinen ganzen Ordner zippen, sondern nur bestimmte Bilder die in einem Ordner liegen.

      Die Bildnamen sind in einem Array gespeichert.

      Gruss,
      SpongeBob

      1. Hallo,

        Dennis hat schon recht, wenn er sagt, daß Du Dich mit der manpage des Programms auseinandersetzen solltest, denn dort steht alles drin.
        Kurz noch zu Deinem Datenfeld aus Bildnamen: Du wirst die Funktion implode() brauchen.

        Gruß aus Berlin!
        eddi

        --
        Wer Rechtschreibfehler findet, darf sie behalten.
        1. Hallo XaraX.

          Kurz noch zu Deinem Datenfeld aus Bildnamen: Du wirst die Funktion implode() brauchen.

          Oder das foreach-Konstrukt. (Ggf. auch einfach nur for())

          Einen schönen Dienstag noch.

          Gruß, Ashura

          --
          sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
          mathbr:del.icio.us/ mathbr:w00t/
          1. Hallo Ashura,

            Oder das foreach-Konstrukt. (Ggf. auch einfach nur for())

            implode() ist schnelle und sollte daher verwendet werden.

            Gruß aus Berlin!
            eddi

            --
            Wer Rechtschreibfehler findet, darf sie behalten.
            1. Ok,

              ich habe die Befehle.

              Schreibe ich nun die zu zippenden Dateien getrennt mit einem Komma, Leerzeichen oder Semikolon?

              Gruss
              SpongeBob

              1. Re:

                Schreibe ich nun die zu zippenden Dateien getrennt mit einem Komma, Leerzeichen oder Semikolon?

                ein Leerzeichen (chr(32)) bitte!

                Gruß aus Berlin!
                eddi

                --
                Wer Rechtschreibfehler findet, darf sie behalten.
                1. Halloo,

                  Schreibe ich nun die zu zippenden Dateien getrennt mit einem Komma, Leerzeichen oder Semikolon?

                  ein Leerzeichen (chr(32)) bitte!

                  Danke, danke, danke...

                  Gruss,
                  SpongeBob

                  1. Hallo,

                    shell_exec("zip ".$temp.$zipNameImages." -i ".implode(" ", $arrBmeImages));

                    -i ist nicht zwingend notwendig, aber das hat Dir sicher schon das Studium der manpage beigebracht...
                    -q wäre im übrigen günstiger, da Du die Ausgabe von shell_exec() anscheinend nicht brauchst (was ich aber zwecks Fehlerbehandlung für wichtig erachte).

                    Jedoch werden immer Dateien zum Archiv hinzufügt, so dass vorher enthaltene immer noch mit gezippt werden.
                    Was mache ich falsch?

                    Du vergibst immer den selben Namen.

                    Gruß aus Berlin!
                    eddi

                    --
                    Wer Rechtschreibfehler findet, darf sie behalten.
              2. hi,

                Schreibe ich nun die zu zippenden Dateien getrennt mit einem Komma, Leerzeichen oder Semikolon?

                Dir wurde doch bereits geraten, wo du das nachschauen sollst!

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }