2012-04-13 26 views
3

次のPHPコード内にZIP圧縮ソフトウェアへのパスをどのように含めることができるかの例は誰でも提供できますか?このコードは単純なSQLファイルにダンプするときに機能しますが、gzip圧縮は明らかに正しいパスを使用しています。mysqldumpでgzip圧縮を使用する

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

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

なぜあなたはリダイレクトで ')('パススルーを使用していますか? –

+0

私はこれが正しい方法であると考えました。私はこれの多くの例を見てきましたが、gzip圧縮を組み込む方法の完全な説明ではありません。 – user1267980

答えて

5

あなたは標準出力に出力にそれを伝えるにgzipへ-cオプションが欠落しています。それ以外の場合は、ファイルを操作することになります。

使用... | gzip -9 -c > $dumpfile

+0

ありがとうD Mac。このソリューションはうまく機能します。 – user1267980

関連する問題