php数据流下载文件 php下载数据库( 二 )


返回目录PHP典型模块与项目实战大全
编辑推荐
Java Web开发详解
PHP Web开发学习实录
lishixinzhi/Article/program/PHP/201311/21519
php中怎么实现文件下载功能?两种方法:
1.直接做个超链接,地址为文件的地址
a href="https://www.04ip.com/post/文件地址"下载/a
2.流输出
?php
$file=fopen('文件地址',"r");
header("Content-Type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize('文件地址'));
header("Content-Disposition: attachment; filename=文件名称");
echo fread($file,filesize('文件地址'));
fclose($file);
?
推荐第二种
因为第一种方法只能下载浏览器不能解析的文件,比如rar?。?脚本文件之类 。如果文件是图片或者txt文档,就会直接在浏览器中打开 。
而第二种方法是直接输出的文件流,不存在上述问题 。
你可以检查一下你传值过来的路径是否正确 , 还有,流输出后面不要再进行任何操作了 。
拓展资料:
集成开发环境是一种集成了软件开发过程中所需主要工具的集成开发环境,其功能包括但不仅限于代码高亮、代码补全、调试、构建、版本控制等 。一些常见的PHP IDEs如下:
Zend Studio:商业版 , Zend官方出品,基于eclipse
Eclipse with PDT:免费
Coda:商业版,针对Mac用户
NetBeans:免费,功能强大
PHP Storm:商业版
Aptana Studio:免费
PhpEd:商业版
Komodo IDE/Edit:IDE为商业版,Edit可免费使用
Adobe Dreamweaver:商业版
除去集成开发环境,具备代码高亮功能的常见文本编辑器因其轻巧灵活也常被选作开发工具,例如:Notepad++、Editplus、SublimeText、Everedit(国人开发)等等 。
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法 。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行 , 执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能 , 所有的CGI的功能PHP都能实现 。
3. PHP支持几乎所有流行的数据库以及操作系统 。
4. 最重要的是PHP可以用C、C++进行程序的扩展!
参考资料:百度百科:PHP
php怎样从数据库中直接下载文件?数据库可以存字节数据的?。约盒吹绞菘饧纯?,读出来后再形成文件即可
如何实现php点击时下载txt文件功能? 详细php 点击下载txt 文件由于现在的浏览器已经可以识别格式为txt 的文档格式,所以如果只是给txt 文档做一个文字链接的话,可能只是打开一个新窗口显示txt 文件的内容,并不能实现点击下载的目的 。We have to do something else.当然这个问题的解决办法也可以是你将你的txt 文件改名为浏览器不认识的文件,比如rar,这样的话点击,浏览器不认识就只好让用户下载了 。下面这个文件就是通过设置header 设置文档的格式来实现点击下载的目的 , 将上个页面传递过来的文件点击可以下载 。接着第二个header函数设置了要下载的文件,注意这里filename是不包含路径的文件名 , 所以用basename 过滤掉路径名 。这个 filename 的值将来就是点击下载后弹出对话框里面的文件名 , 如果带路径的话,弹出对话框的文件名就是未知的,这个要注意,我就犯了这个错误,后来凭 经验自己改了,居然对了 。最后就是 readfile,将文件流输出到浏览器,这样就实现了 txt 文件的下载,其他类型的类似 。
用php怎样从数据库中直接读取数据下载?php数据流下载文件你能存进数据库,说明你就能取数据.将取出php数据流下载文件的数据进行base64_decode,然后再根据文件格式发出一个http head,再直接echo出去.

推荐阅读