2012-04-13 14 views
3

Kann jemand ein Beispiel dafür geben, wie ich einen Pfad zu meiner ZIP-Komprimierungssoftware innerhalb des folgenden PHP-Codes einfügen kann? Der Code funktioniert beim Dumping in eine einfache SQL-Datei. Die gzip-Komprimierung basiert jedoch offensichtlich auf dem richtigen Pfad.Verwenden von GZIP-Komprimierung mit mysqldump

$dumpfile = $dbname . ".sql.gz"; 

passthru("c:\\xampp\\mysql\\bin\\mysqldump.exe --opt --host=$dbhost --user=$dbuser --password=$dbpwd $dbname | gzip -v -9 > $dumpfile"); 
+0

Warum verwenden Sie 'passthru()' mit Umleitung? –

+0

Ich nahm an, dass dies die richtige Methode war. Ich habe viele Beispiele dafür gefunden, nur keine vollständige Erklärung, wie man die gzip-Komprimierung einbaut. – user1267980

Antwort

5

Sie vermissen die -c Option gzip, dass es für die Ausgabe an die Standardausgabe erzählt. Andernfalls wird erwartet, dass Dateien bearbeitet werden.

Verwendung ... | gzip -9 -c > $dumpfile

+0

Danke D Mac. Diese Lösung funktioniert gut. – user1267980