做项目中有文档下载的需求,其实 thinkphp 完整版本内置了 http 类,运用该类我们可以轻易的实现 httpdownload 方法,具体代码如下:
//下载单个文件 function httpdownload($id=null,$file=null){ $http=new OrgNetHttp();//创建 http 类的实例 $filepath='./Uploads/resumes/';//文件所在路径 $realpath=$filepath.iconv("utf-8","gbk",$file);//文件名称 if(is_file($realpath)){//判断文件 $Jianli = M('Jianli'); $Jianli->where('id='.$id)->setInc('count'); $http->download($realpath);//下载文件 exit; } else{ exit('简历已被删除!'); } }
file 是传过来的文件名,也可以根据 id 自行获取。上述代码中加注释的代码就是 thinkphp 调用 http 类实现文件下载的方法,其他代码可忽略。
本文为原创文章,版权归国外主机测评所有,欢迎分享本文,转载请保留出处!