1.下载功能。
TP自带Http下载类,使用时new一个就行,示例代码:
public function download(){
//接收公文id
$id = I('get.fid'
);
//根据公文id查询对应的附件路径
$data = D('files')->field('file_url')->find(
$id);
$path = DOC_ROOT.
$data['file_url'
];$test=
new \Org\Net\Http(); $fname=basename($path);
$test->download(
$path,
time());
}
记住,下载功能用的是物理路径,可以在index单入口中定义define('DOC_ROOT', dirname(__FILE__));
存储的时候产生的问题,download($path,time())函数,我第二个参数用的时间戳,导致下载下来的文件没有后缀,系统不能识别是什么文件,于是加了一个函数:
$fname=basename($path); //basename — 返回路径中的文件名部分
这样再将原来的后缀文件名传入
$test->download($path,$fname))
,保存的文件名就能正常显示。
转载于:https://www.cnblogs.com/easyTrue/p/11191296.html