文件下载 中文名称文件 内容变为空??怎么解决???? [ 未指定版本 ]
$filename=$_GET['urls'];
$phps=explode('/',$filename);
if($phps[0]!='data'){
echo '下载失败!';
exit;
}
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($filename));
readfile($filename);
共 1 个回答
-
/** * 下载文件时,文件名编码 * @param $file * @return string */ function encodeFileName($file) { $agent = strtolower($_SERVER["HTTP_USER_AGENT"]); $fileName = urlencode($file); $fileName = str_replace("+", "%20", $fileName); if (preg_match("/msie/", $agent)) { $str = 'filename=' . $fileName; } else if (preg_match("/firefox/", $agent)) { $str = 'filename*=utf8\'\'' . $fileName; } else if (preg_match("/opera/", $agent)) { $str = "filename*=utf8''{$fileName}"; } else if (preg_match("/safari/", $agent)) { $str = 'filename=' . iconv('utf-8', "gbk", $fileName); } else if (preg_match("/applewebkit/", $agent)) { $str = 'filename=' . $fileName; } else { $str = 'filename=' . $fileName; } return $str; }
xing18c 深圳
注册时间:2014-03-15
最后登录:2016-03-08
在线时长:41小时47分
最后登录:2016-03-08
在线时长:41小时47分
- 粉丝11
- 金钱1843
- 威望0
- 积分2253