首页 > 解决方案 > 导致 zip 无法下载和创建的标头问题

问题描述

使 zip 文件无法创建和下载的问题仅显示 zip 名称作为响应

if (file_exists($filename)) {
    header("HTTP/1.1 200 OK");
    header("Pragma: public");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Cache-Control: private", false);
    $mimeType = 'application/json';
    header("Content-type: " . $mimeType);

    header("Content-Disposition: attachment; filename=\"{$filename}\""); 

    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . mb_strlen($filename));
    echo $filename;

    flush();
    readfile($filename);
    // delete file
    unlink($filename);
}

标签: phpheaderzip

解决方案


尝试像这样设置内容类型:header("Content-type: application/zip");


推荐阅读