php教程

PHP下载功能手机浏览器乱码和变成HTML格式的解决方法

我的站长站 2022-11-09 人阅读

今天我的站长站在测试一款下载站源码时发现,发现电脑端下ZIP文件完美无错,用手机浏览器和第三方浏览器下载变成了乱码,苹果手机还会给ZIP下载文件变成html格式。

解决方案

网上找了很多种解决方法,有的说是编码没设置好,有的说函数错乱。最后测试,我的站长站发现只是没在自定义函数方法的最后加“exit;”

header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: public, must-revalidate, max-age=0');
header('Pragma: public');
header('X-Generator: mPDF ' . static::VERSION);
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Type: application/pdf');
echo $this->buffer;
exit;//加exit是为了解决有些手机下载pdf文件的后缀会变成(.html)的问题
break;

在结尾加上exit;后,下载文件页面不乱码了,而且苹果手机下载ZIP文件也不会变成html格式了,完美解决。

相关专题
浏览器
浏览器
2023-09-15 19

浏览器是日常必备工具,学会使用浏览器也是必须技能.首先浏览器分很多种,选择一款合适自己的浏览器下载是首要任务,浏览器的各种使用安装方法也是必看课程,也整理...

相关推荐
  • PHP文件下载
  • PHP大文件分流下载示例代码

    <?phpset_time_limit(0);$zip_file=&#39;demo.rar&#39;; $fp=fopen($zip_file,&#39;r&#39;);//只读方式打开 $filesize=filesize($zip_file);//文件大小/***********************header头不要设置错了哦****************************/ //返回...

    php教程 13 1年前
  • PHP大文件限速下载功能示例代码分享

    PHP在开发大文件下载功能中,推荐使用文件分段下载,避免文件过大,下载失败或文件损坏。大文件限速下载PHP代码<?php//设置文件最长执行时间set_time_limit(0);if (isset($_GET[&#39;filename&#39;]) && !empty($_GET[&#39;filename&#39;])) { $file_nam...

    php教程 32 1年前
  • Nginx + X-Accel大文件下载示例代码

    Nginx + X-Accel大文件下载示例代码,做个记录以后会用到。// 启用 nginx X-Accel 下载 header(&#39;Content-Type: application/octet-stream&#39;); $encoded_fname = &#39;附件名称&#39;; header(&#39;Content-Disposition: a...

    php教程 20 1年前
最新更新