php中的Zip文件

php中的Zip文件,php,mysql,Php,Mysql,我正在使用这段代码来备份我的mysql数据库,它可以很好地用于我的目的。这个脚本将我的备份保存为.sql文件。我如何压缩该sql文件。下面是代码 $username = "***"; $password = "***"; $hostname = "***"; $database = "***"; $username =escapeshellcmd($username); $password =escapeshellcmd($password); $hostname =escapeshellcmd

我正在使用这段代码来备份我的mysql数据库,它可以很好地用于我的目的。这个脚本将我的备份保存为.sql文件。我如何压缩该sql文件。下面是代码

$username = "***";
$password = "***";
$hostname = "***";
$database = "***";
$username =escapeshellcmd($username);
$password =escapeshellcmd($password);
$hostname =escapeshellcmd($hostname);
$database =escapeshellcmd($database);
$backupFile=''.date("Y-m-d-H-i-s").$database.'.sql';
$command = "mysqldump -u$username -p$password -h$hostname $database > $backupFile";
system($command, $result);
echo $result;

您可以使用
tar
tar-cf archive.tar yourfile.sql
使用
exec()

只需将输出通过管道传输到gzip或类似文件

mysqldump -uroot | gzip > backupfile.zip

对于纯PHP解决方案,我认为应该这样做:(从

换衣服

`$backupFile=''.date("Y-m-d-H-i-s").$database.'.sql';`


或任何其他zip文件类型。这是一个shell命令,可以保存为许多不同的压缩格式。

我相信这可以很容易地通过谷歌搜索到。我会首先在php中输入
zip文件。
通常可以直接将数据导入zip命令。
tar
本身不是压缩格式,而是存档格式。对吗现在,您正在将单个文件打包到存档中,而无需压缩或任何其他好处;)谢谢!!这正是我需要的。等待时间结束时,我会接受这个答案
`$backupFile=''.date("Y-m-d-H-i-s").$database.'.sql';`
`$backupFile=''.date("Y-m-d-H-i-s").$database.'.zip';`