【发布时间】:2015-08-12 11:22:15
【问题描述】:
我正在尝试设置一个备份系统,该系统将执行备份、压缩文件并使其可从浏览器下载。文件下载正确,但当我尝试解压缩时,我得到:
unxz: backup_2015-08-12.txz: File format not recognized
有一个备份脚本会输出
/tmp/agribackup.txz
PHP脚本如下:
<?php
// Create the agribackup.txz file
$e = shell_exec("/usr/local/bin/agribackup.sh");
$file = '/tmp/agribackup.txz';
if(file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/xz');
header('Content-Disposition: attachment; filename=backup_'.date("Y-m-d") . '.txz');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
?>
【问题讨论】:
-
为什么不通过php压缩呢?
标签: php download http-headers