TP开发项目时遇到的问题记录

it2022-05-05  123

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


最新回复(0)