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

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

最新文章

  1. AX2012 引用NOPI 添加图片到EXCEL
  2. Android Volley gives me 400 error
  3. java -json()
  4. noip2008-t3
  5. 简单设置,解决使用webpack前后端跨域发送cookie的问题
  6. android gridview画分割线,如图:
  7. Sharepoint 2013 发布功能(Publishing features)
  8. 【转】linux下skype的安装使用
  9. squid 延伸
  10. 静态HTML页面不缓存js文件的方法
  11. Advanced Scene Processing
  12. Eclipse 代码提示功能设置。
  13. MySQL JDBC的setFetchSize
  14. Linux TCP/IP parameters reference
  15. [!] CocoaPods was not able to update the `master` repo...
  16. px,dp,dip,sp,in,mm,pt详细分析
  17. Openstack虚拟机在线迁移(Live Migration)
  18. 杭电1513Palindrome
  19. electron 学习笔记
  20. 【spring源码分析】IOC容器初始化(三)

热门文章

  1. 用Redis实现延迟队列,我研究了两种方案,发现并不简单
  2. 详解Redisson分布式限流的实现原理
  3. ubuntu安装ROBOWARE
  4. 大规模 IoT 边缘容器集群管理的几种架构-2-HashiCorp 解决方案 Nomad
  5. ASP.NET Core知识之RabbitMQ组件使用(二)
  6. golang使用JWX进行认证和加密
  7. windows定时任务执行python爬虫
  8. WPF Xaml标签的一些特殊符号 如何输入
  9. openfoam 智能指针探索
  10. 05for循环