Eggie: Auf dem Server Zip-Datei erzeugen

Hallo,

ich hoffe, hier kann mir jemand weiterhelfen.

Es geht darum, dass ich mit sql "SELECT * FROM TablelleINTO OUTFILE 'meineDatei.csv'" eine csv-Datei erzeuge.

Diese soll in eine zip-Datei gewandelt werden.

Frage A: Kann ich dieses innerhalb des sql-Befehls erreichen?

Wenn nein,

Frage B:
Wie erreiche ich das mit shell_exec()??
Eine csv-Datei auf dem Server zu entzippen schaffe ich mit

$output = shell_exec("unzip -p ".$_FILES[$destination]['tmp_name']);

Wie sieht dann der umgekehrte Fall (csv-zip) aus?

Ich bin für jeden Hinweis dankbar.

Grüsse,
Eggie

  1. Hi Eggie,

    speziell bei Textdaten nutze ich dafür diesen Befehl:

    <CUT>
    zip -m -9 -l mysql.zip mysql.sql
    </CUT>

    Mit "-m" wird die Quelldatei nach der Komprimierung gelöscht. "-9" wählt die höchstmögliche Komprimierung und "-l" beachtet das ASCII-Format der Quelldatei.

    Gruß
    nd

    1. Hi Eggie,

      speziell bei Textdaten nutze ich dafür diesen Befehl:

      <CUT>
      zip -m -9 -l mysql.zip mysql.sql
      </CUT>

      Hi,
      danke für die Hilfe.
      Da das aber für mich Neuland ist:
      Setze ich den Befehl so korrekt ein?

      shell_exec("zip -m -9 -l gezippteDatei.zip UngezippteDatei.sql");

      Danke nochmal,
      Eggie

      1. Hi Eggie,

        probier's aus! Im Grunde sieht es richtig aus.

        Gruß
        nd