THinkPHP1.5中文件的下载 用到的系统类库文件是Http.class.php,位于ThinkPHP/Lib/ORG/Net目录下,类名Http,其中有静态方法
static function download ($filename, $showname=”,$content=”,$expire=180);
/ @param string $filename 下载文件名(完整路径加文件的保存名字)
* @param string $showname 下载显示的文件名(想要显示的名字或者从数据库中读出的原来带中文的名字);
* @param string $content 下载的内容(默认为空,此时下载的文件就是原文件)。
* @param integer $expire 下载内容浏览器缓存时间 ,默认为空时为180秒。
*/
因为PHP保存文件名不支持中文,所以通常中文文件名保存到服务器上时换成成英文名或者生成随机名字。下载时可以利用此方法回复原文件名。
应用举例:下载时显示文件原名
/* 假设数据库里文件信息存储表为file(id,truename,savenane,user,size).
文件存在于网站项目目录下的uploads文件夹里,本网站项目名为bm,其绝对路径为:
H:/AppServ/www/bm