Auf dem Server Zip-Datei erzeugen
Eggie
- sonstiges
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
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
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
Hi Eggie,
probier's aus! Im Grunde sieht es richtig aus.
Gruß
nd