博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 文件下载流程
阅读量:5281 次
发布时间:2019-06-14

本文共 1247 字,大约阅读时间需要 4 分钟。

前台HTML:

添加download属性,不打开download.php页面

download.php

1:从数据库中导出内容

2:fread输出到页面

connect("127.0.0.1","root","root","amazon"); //首先从t_crawl_url表中获取对应的id值,拼接sql语句 $sql="select id from t_crawl_url where crawl_id=".$crawlId; $request=$conndb->queryarr($sql); $str=''; if($request){ foreach($request as $key => $values){ $str.="crawl_url_id='".$values['id']."' or "; } $str=substr($str,0,strlen($str)-4); //echo $str; }else{ echo "error"; exit; } $sql="select pid,price Into OutFile '".$filePath.$fileName."' fields terminated by ',' lines terminated by '\r\n' From `t_product` where ".$str; $request=$conndb->query($sql); if($request){ /*echo "";*/ }else{ echo ""; exit; } //此处给出你下载的文件名 $file = fopen($filePath.$fileName, "r"); //打开文件 //输入文件标签 header("Content-type:application/octet-stream "); header("Accept-Ranges:bytes "); header("Accept-Length: " . filesize($filePath.$fileName)); header("Content-Disposition: attachment; filename= ".$fileName); //输出文件内容 echo fread($file, filesize($filePath . $fileName)); fclose($file); ?>

 

转载于:https://www.cnblogs.com/zeze/p/5896635.html

你可能感兴趣的文章
SetCapture() & ReleaseCapture() 捕获窗口外的【松开左键事件】: WM_LBUTTONUP
查看>>
Android 设置界面的圆角选项
查看>>
百度地图api服务端根据经纬度得到地址
查看>>
CSS中隐藏内容的3种方法及属性值
查看>>
每天一个linux命令(1):ls命令
查看>>
根据xml生成相应的对象类
查看>>
查看ASP.NET : ViewState
查看>>
Android StageFrightMediaScanner源码解析
查看>>
vue项目中开启Eslint碰到的一些问题及其规范
查看>>
循环队列实现
查看>>
CSS层模型
查看>>
springBoot 项目 jar/war打包 并运行
查看>>
HDU 1501 Zipper
查看>>
打包java程序生成exe
查看>>
八叉树
查看>>
poj 1129 搜索
查看>>
Git 远程仓库
查看>>
HttpClient的巨坑
查看>>
关于静态文本框透明度的问题
查看>>
海量数据、高并发的优化方案
查看>>