2015-02-05 09:11:15 2861次浏览 1条回答 0 悬赏 1 金钱
$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);
  • 回答于 2017-09-20 17:04 举报
    /**
     * 下载文件时,文件名编码
     * @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
总监

xing18c 深圳

注册时间:2014-03-15
最后登录:2016-03-08
在线时长:41小时47分
  • 粉丝11
  • 金钱1843
  • 威望0
  • 积分2253

热门问题