php实现文件下载代码~
echo "".$file.""需要绝对路径,而且注意目录是不可以下载的。
<?php
$root="d:/";
if(is_dir($root)){
$openHandle=opendir($root);
while(false!==($file=readdir($openHandle))){
if(!is_dir($root.$file))
echo "".$file."";
}
closedir($openHandle);
}
else {
echo "文件夹不存在";
}
?>
php中怎么实现文件下载功能?
两种方法:1.直接做个超链接,地址为文件的地址下载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官方出品,基于eclipseEclipse 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