2012-04-13 99 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

爲什麼使用'passthru()'重定向? – 2012-04-13 04:56:50

+0

我認爲這是使用正確的方法。我遇到過很多這方面的例子,只是不完整的解釋如何納入gzip壓縮。 – user1267980 2012-04-13 05:21:05

回答

5

您錯過了gzip的-c選項,它告訴它輸出到標準輸出。否則,它期望對文件進行操作。

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

+0

謝謝D Mac。該解決方案很好地工作。 – user1267980 2012-04-19 11:39:03