res 弹窗 use nload img ray class 页面 accept
$arr = array(1, 2, 3, 4);
$file_data = json_encode($res);
$download_filename = '123.json';
$http_user_agent = $_SERVER['HTTP_USER_AGENT'];
header("Content-Type: application/octet-stream");
if (preg_match("/MSIE/", $http_user_agent)) {
header('Content - Disposition: attachment; filename = "'.$download_filename.'"');
}
elseif(preg_match("/Firefox/", $http_user_agent)) {
header('Content - Disposition: attachment; filename *= "utf8'.$download_filename.'"');
} else {
header('Content - Disposition: attachment; filename = "'.$download_filename.'"');
}
header("Accept-Length: ".strlen($file_data));
echo $file_data;试了试,谷歌浏览器,火狐浏览器可直接下载;IE浏览器如果出现如下弹窗:
解决方案:在ie菜单栏的[页面] -->[编码] ,
选择[自动选择] 然后下载试试.360浏览器也出现这种问题,待测.
php 下载文件
来源: http://www.bubuko.com/infodetail-2468345.html