phpxuetang

编码转换不一定有用,一般可以解决文件名乱码问题

iconv(\'utf-8\',\'gb2312\',$filename);

 

具体代码如下:

   header("Pragma: public");
        header("Cache-control: max-age=".$expire);
        //header(\'Cache-Control: no-store, no-cache, must-revalidate\');
        header("Expires: " . gmdate("D, d M Y H:i:s",time()+$expire) . "GMT");
        header("Last-Modified: " . gmdate("D, d M Y H:i:s",time()) . "GMT");
        header("Content-Disposition: attachment; filename=".$showname);
        header("Content-Length: ".$length);
        header("Content-type: ".$type);
        header(\'Content-Encoding: none\');
        header("Content-Transfer-Encoding: binary" );
//**********************************
        ob_clean();
    flush();
//*********************************
        readfile($filename);

 

注意上面的两行代码

ob_clean();
flush();

 参考:http://gaoke0820.blog.163.com/blog/static/216649652013152945362/?suggestedreading&wumii

 

分类:

技术点:

相关文章: