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