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

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))

,保存的文件名就能正常显示。

原文地址:https://www.cnblogs.com/easyTrue/p/11191296.html