php - 如何使用手机强制在 php 服务器中下载文件?
问题描述
if(file_exists($file_name)) {
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename='.basename($file_name));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file_name));
ob_clean();
flush();
readfile($file_name);
exit;
}
我正在尝试在php server中强制下载文件。我已经提供了我的代码,并且在使用桌面浏览器浏览时效果很好。当我尝试使用移动浏览器下载文件时遇到下载问题。在移动设备中,chrome 浏览器在 Firefox 浏览器下载扩展名为 .htm 的文件时向我抛出一个错误,提示“服务器问题”。虽然我的默认移动浏览器成功下载了文件。无论浏览器如何,我如何才能成功实现该功能?
解决方案
推荐阅读
- api - 在 PUBG API 中获取帐户 ID
- javascript - 使用Javascript一次将多个li添加到ul
- reactjs - 从 React 组件向 Spring Boot Controller 发送 POST 请求
- reactjs - 将用户信息存储在 Localstorage 中是否安全?
- c# - 在 C# 中使用泛型类型时使用正确的 Equals 方法
- c - 关于 C 中无符号类型的说明
- php - 在 Woocommerce 购物车页面上移动运费计算器
- highcharts - 折线图中系列颜色的高图表不透明度不活动
- php - Laravel: Make a Public Profile Page
- web-scraping - 用 BeautifulSoup 刮表——Python