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

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

  • 相关阅读:
    Node.js:工具模块
    Node.js:GET/POST请求
    shell之任务控制
    java实现杨辉三角系数
    java实现显示为树形
    java实现显示为树形
    java实现显示为树形
    java实现显示为树形
    java实现显示为树形
    java实现文件管理
  • 原文地址:https://www.cnblogs.com/easyTrue/p/11191296.html
Copyright © 2020-2023  润新知