【问题标题】:Simple PHP script for XZ file download用于 XZ 文件下载的简单 PHP 脚本
【发布时间】: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


【解决方案1】:

我认为您使用了错误的 Content-Type。参考“http://tukaani.org/xz/xz-file-format.txt”,正确的 MIME 类型是“application/x-xz”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2012-05-19
    • 2016-05-27
    • 1970-01-01
    • 2015-03-24
    相关资源
    最近更新 更多