不改动apache,如何支持中文下载? 服务器上好多下载文件都是中文文件名的,如 第10章 开机.ppt(文件名不能修改)。现在由于中文,我根本读取不到文件,更不用说下载。目前服务器(linux)上apache不支持中文,如果用程序是否可以转化什么以达到下载文件的目的?多谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,资源在后台保存时不用存中文名,随机名即可第二,中文名存数据库,第三,显示时显示数据中的中文名第四,输出时读取资源,然后在header中指示编码和文件名 一般都要改动apache的,不然那貌似只能用php提供下载吧。<php//download.php$name=$_GET['fname'];header('Content-type: application/ppt');header('Content-Disposition: attachment; filename="'.$name.'"');@readfile("文件的真实地址");?>下载的时候访问download.php?fname=开机.ppt download.php?fname=开机.ppt中文路径会有问题的,apache不一定能识别一般是编码这个问题不知道apache能不能自动判断编码,GBK或uTF-8,全部识别 第4步读取资源的时候,太占CPU跟内存了。 <?echo "<a href='".rawurlencode("第10章 开机.ppt")."'>第10章 开机.ppt</a>"; 数组转码在线急求 如何解决cakephp 老是自动关联表的问题? [讨论+散分] c语言编写PHP扩展库防止 SQL注入? 内核 ? php调用数据,如何截取字符长度 smarty模版函数问题 复选框提交客户端勾选的内容后,服务器端如何处理客户端提交的勾选的查询? 怎样在页面间传递变量? php程序只能放在linux主机的根目录下吗? 打印问题,如何让客户打印web页的时候不显示,标题,页码,链接,日期 去者给分! Zend Studio 怎么不能够调试 如何把jpg用hta映射成php的文件
<php
//download.php
$name=$_GET['fname'];
header('Content-type: application/ppt');
header('Content-Disposition: attachment; filename="'.$name.'"');
@readfile("文件的真实地址");
?>下载的时候访问download.php?fname=开机.ppt
一般是编码
这个问题不知道apache能不能自动判断编码,GBK或uTF-8,全部识别
第4步读取资源的时候,太占CPU跟内存了。
echo "<a href='".rawurlencode("第10章 开机.ppt")."'>第10章 开机.ppt</a>";