PHP如何在数据库中下载文件数据库可以存字节数据php下载数据库里的文件的啊php下载数据库里的文件 , 自己写到数据库即可php下载数据库里的文件,读出来后再形成文件即可
php怎么导出大量数据的Excelphp导出大量数据Excel的具体操作步骤如下:
1、使用phpstudy搭建一个测试平台,直接访问数据库 。
2、下载的phpcms安装包拷贝到IIS目录,开通访问,即可搭建成功 。
3、登录网站后台,系统权限,文件目录以及数据库等功能,进行管理 。
4、在phpcms后台 , 扩展,数据库工具,数据库导出,程序池选择phpcmsv9 , 开始备份数据 。
5、打开IIS网站目录,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夹,查看导出的数据库文件 。
6、登录phpmyadmin,选择数据库导出,选择Excel格式,即可导出 。
用php怎样从数据库中直接读取数据下载?你能存进数据库,说明你就能取数据.将取出的数据进行base64_decode,然后再根据文件格式发出一个http head,再直接echo出去.
如:一个jpg的图片.经过header后浏览器就会认为那是一个图片了.
//$db_img 这个是从数据库取出的base64编码格式的二进制图片数据.
$img = base64_decode($db_img);
header("Content-type: image/jpg");
echo $img;
其他格式的文件类型就根据实际情况改header里面的Content-type
php怎样从数据库中直接下载文件?数据库可以存字节数据php下载数据库里的文件的啊php下载数据库里的文件,自己写到数据库即可php下载数据库里的文件 , 读出来后再形成文件即可
PHP中从数据库中下载数据再把数据读出来不就行了 。不明白到底想做成什么样 。
如果想做成TXT文本样的数据下载到本地 , 那就生成TXT文件,数据的排列格式得自己制定 。
下载成什么格式?是什么数据?普通文本数据?
将数据生成一定格式的TXT文本在服务器端,然后用户可下载 。生成文件的代码网上有 。起点中文网的小说下载功能见过没?就是那样的 。
生成WORD文件不知道 。不过TXT文件倒是可以 。可是你为什么非要生成WORD文件呢?数据库里的数据读出来也是纯文本格式 。还有一点 , 你可以生成.doc后缀名的文件,那样打开的话是用WORD打开 , 但实质上还是纯文本文件 。
================================================
我只会ASP 。下面是ASP的代码 。不过PHP的也不难,你查下函数库就看到了,另外到网上搜一下也很多 。写文件操作是一门动态网页语言的很平常操作,一般CMS程序里也有这样的程序片段,可以参考 。
FilePath1="../Html/AC/"C_ChanalEnName"/"
FilePath2=CStr(Year(C_RegTime)Month(C_RegTime))
NHtml=XTTag(YHtml)'系统标签
NHtml=NRTag(NHtml,C_ID)'内容页相关标签
NHtml=TJS_Text(NHtml)'文章页推荐专题
'=================================写文件
'=========判断文件夹
SavePath =FilePath1FilePath2 '文件上传路径
'判断SavePath文件夹是否存在 , 如果不存在则创建
Set myfileobject=server.CreateObject("scripting.filesystemobject")
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
'===================================
Set fs2=Server.CreateObject("Scripting.FileSystemObject")
File2=Server.MapPath(""FilePath1FilePath2"/comic_"C_ID".html")
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write(" font color=#FF0000文章页/font 静态页生成成功!/br")
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=""
'===================================
-----------------------------------------------------------------
上面是我的一个程序里摘来的,实际上简化一下就是这样:
'=========判断文件夹
SavePath ="/Html" '文件上创建路径
'判断SavePath文件夹是否存在,如果不存在则创建
Set myfileobject=server.CreateObject("scripting.filesystemobject")
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
'===================================真正的写文件 。
Set fs2=Server.CreateObject("Scripting.FileSystemObject")
File2=Server.MapPath(""SavePath"/Index.txt")'这里是文件名、文件后缀及文件目录 。
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write("文件生成成功 。")
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=""
'===================================
代码中“NHtml”是变量 , 是用来存要生成文本内容的 。如,从数据库中读取出来的数据,赋到NHtml上 。
PHP典型模块与项目实战大全:PHP文件下载的原理及实现PHP文件下载的原理及实现
通常文件下载过程是十分简单的 建立一个链接指向到目标文件就可以了 例如下面的链接
a href=https://www.04ip.com// xxx /xxx rar点击下载文件/a
但是 实际情况可能会稍复杂 比如需要用户填写完整注册信息后才可以下载该文件 这时最先想到的是使用Redirect的方式 下面介绍两种方式
( )用Redirect方式 先检查表格是否已经填写完毕和完整 然后将链接指到该文件 这样用户就可以下载 请看下面的示例代码
?php
/*文件功能 检查变量form是否完整*/
if($form){
//重新定向浏览器指向
Header( Location: // // xxx /xxx rar )
exit;
}
?
( )根据下载文件的序号来查找 链接的形式如下
a href= https://www.04ip.com// xxx /download php?id= 点击下载文件/a
上面的链接使用ID方式接收要下载文件的编号 然后再用Redirect的方式连接到真实的文件链接
以上这两种方法虽然实现了文件的下载功能 但是缺点是直接暴露了文件所属的路径 而且没有防盗链的功能 所以上面的方式是简单直接但存在安全隐患的文件下载方式 在PHP中 通常是利用header()函数和fread()函数来实现安全的文件下载
例如 需要下载的是一个文件名为xxx rar的文件 首先创建文件是download php的PHP文件 通过前面的例子很容易通过文件的ID号从数据库中得到待下载文件的真实位置 在获得文件的真实存储位置后 可以通过header()函数的location参数直接重定向到这个文件 但是这样仍然是不安全的 因为某些下载软件还是可以通过重定向分析获得该文件的位置信息 因此需要用另外一种方法 就是PHP的文件处理API函数 它是通过fread()函数把文件直接输出到浏览器提示用户下载 这样所有的处理都是在服务器端完成的 因此用户就无法获得文件具体存储位置信息的 示例代码如下
?
$file_name = xxx rar ;//下载文件名
$file_dir = /up/ ;//下载文件存放目录
//检查文件是否存在
if (! file_exists ( $file_dir $file_name )) {
echo 文件找不到 ;
exit ()
} else {
//打开文件
$file = fopen ( $file_dir $file_name r )
//输入文件标签
Header ( Content type: application/octet stream )
Header ( Accept Ranges: bytes )
Header ( Accept Length: filesize ( $file_dir $file_name ) )
Header ( Content Disposition: attachment; filename= $file_name )
//输出文件内容
//读取文件内容并直接输出到浏览器
echo fread ( $file filesize ( $file_dir $file_name ) )
fclose ( $file )
【php下载数据库里的文件 php 如何下载】 exit ()
}
?
【代码解读】
上述代码中 程序发送Header信息是用来告诉Apache和浏览器下载文件的相关信息的 content type的含义代表文件MIME类型是文件流格式 如果在Apache配置里面把文件的MIME类型设为application/octet stream(如add application/octet stream xxx rar) 那么浏览器(客户端)就会知道 这是一个文件流格式的文件并提示用户下载 Accept Ranges是一个响应头标 它允许服务器指明将在给定的偏移和长度处 为资源组成部分的接受请求 该头标的值被理解为请求范围的度量单位 Content Length是指定包含于请求或响应中数据的字节长度 例如 Content Length: Content Disposition:attachment是用来告诉浏览器 文件是可以当做附件被下载 下载后的文件名称为$file_name该变量的值
运行download php文件 效果如图 所示 从图中可以看到文件按照预想的方式被提示下载 单击 保存 按钮将文件保存在本地
图PHP文件安全下载
返回目录PHP典型模块与项目实战大全
编辑推荐
Java Web开发详解
PHP Web开发学习实录
lishixinzhi/Article/program/PHP/201311/21519
关于php下载数据库里的文件和php 如何下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 河北三维人口gis系统方案,河北三维地图
- 性感美女养成单机游戏,好玩的美女养成类手机游戏
- 服务器节点郑州移动华为云,移动云中心节点
- vb.net打印纸列表 vb打印代码怎么写
- 全集小说免费下载,全本小说免费大全app下载
- excel怎么平铺pdf,如何平铺excel
- python好看的函数 python函数详解
- 一堆学go语言的,go语言值得学吗
- 有战斗的模拟经营游戏,模拟经营类战争游戏