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 OrgNetHttp();
$fname=basename($path); $test->download($path,time()); }
记住,下载功能用的是物理路径,可以在index单入口中定义define('DOC_ROOT', dirname(__FILE__));
存储的时候产生的问题,download($path,time())函数,我第二个参数用的时间戳,导致下载下来的文件没有后缀,系统不能识别是什么文件,于是加了一个函数:
$fname=basename($path); //basename — 返回路径中的文件名部分
这样再将原来的后缀文件名传入
$test->download($path,$fname))
,保存的文件名就能正常显示。