php 文件下载代码

点击链接后跳出图片或其它文件的下载页面,而不是展示页面,用的是下面的这个。
 下用的是thinkPHP案例
public function download()
		{
			$id = I('get.id');
			
			$data = M('Doc') ->find($id);
			
			$file = WORKING_PATH .$data['filepath'];
			#输出文件
			header("Content-type:application/octet-stream");
			header('Content-Disposition:attachment; filename="'.basename($file).'"');
			header("Content-Length:". filesize($file));
			#输出缓冲区
			readfile($file);
		}
上面功能是读取传过来的id参,然后查询出对应的附件并输出。$file是文件路径,下面四行属于文件输出。即

#输出文件
			header("Content-type:application/octet-stream");
			header('Content-Disposition:attachment; filename="'.basename($file).'"');
			header("Content-Length:". filesize($file));
			#输出缓冲区
			readfile($file);
写上模板里点击的代码
<a href="__CONTROLLER__/download/id/{$vol.id}" title="{$vol.filename}">【下载】</a>

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND