TP开发项目时遇到的问题记录
2024-10-21 19:52:04
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))
,保存的文件名就能正常显示。
最新文章
- AX2012 引用NOPI 添加图片到EXCEL
- Android Volley gives me 400 error
- java -json()
- noip2008-t3
- 简单设置,解决使用webpack前后端跨域发送cookie的问题
- android gridview画分割线,如图:
- Sharepoint 2013 发布功能(Publishing features)
- 【转】linux下skype的安装使用
- squid 延伸
- 静态HTML页面不缓存js文件的方法
- Advanced Scene Processing
- Eclipse 代码提示功能设置。
- MySQL JDBC的setFetchSize
- Linux TCP/IP parameters reference
- [!] CocoaPods was not able to update the `master` repo...
- px,dp,dip,sp,in,mm,pt详细分析
- Openstack虚拟机在线迁移(Live Migration)
- 杭电1513Palindrome
- electron 学习笔记
- 【spring源码分析】IOC容器初始化(三)