php - 导致 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);
}
解决方案
尝试像这样设置内容类型:header("Content-type: application/zip");
推荐阅读
- google-cloud-platform - 将 GKE 入口配置为仅允许 Google 请求 (Cloud Tasks)
- botframework - 如何将密钥库与 Bot Composer 集成
- configuration - 无法重新分配保留材料的 ram(Windows 10,HP 桌面)
- javascript - 创建多个 javascript 模块的实例
- javascript - 我收到 Jint.Native.JsException: Object expected: Retrieve when I using a Retrieve function in the Salesforce marketing cloudpage
- google-chrome - 当放置在TD标签中的el-table没有内容时,将浏览器缩放到80%或者其他值会出现异常
- ios - Flutter ERROR:NDEF 标签在 ios 上不包含任何 NDEF 消息
- angular - 如何配置 Nginx 以避免 Spring Boot 和 Angular 出现 CORS 问题
- react-native - 如何开玩笑地模拟 async PermissionsAndroid.request?
- python - 使用列表评估积分梯形规则