本文目录列表:
echo "a href='$file'".$file."/a" 需要绝对路径,注意该目录不能下载。
?php
$root="d:/";
if(is_dir($root)){
$openHandle=opendir($root);
while(false!==($file=readdir($openHandle))){
if(!is_dir($root.$file))
echo "a href='$root$file'".$file."/abr/";
}
closeir($openHandle);
}
否则{
echo "文件夹不存在";
}
?
两种方法:
1。直接做超链接,地址就是文件的地址
a href="文件地址"下载/a
2.码流输出
?php
$file=fopen('文件地址',"r");
header(“内容类型:应用程序/八位字节流”);
header("接受范围:字节");
header("接受长度:".filesize('文件地址'));
header("内容配置:附件;文件名=文件名");
echo fread($file,filesize('文件地址'));
fclose($文件);
?
推荐第二个
因为第一种方法只能下载浏览器无法解析的文件,例如rar、脚本文件等,如果文件是图片或txt文档,则会直接在浏览器中打开。
第二种方法是直接输出文件流,不存在上述问题。
您可以检查您传递值的路径是否正确。另外,流输出后不要执行任何操作。
扩展信息:
集成开发环境是集成了软件开发过程中所需的主要工具的集成开发环境。其功能包括但不限于代码高亮、代码补全、调试、构建、版本控制等。一些常见的PHP IDE如下:
Zend Studio:商业版,Zend官方出品,基于eclipse
带 PDT 的 Eclipse:免费
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
CI框架:
前台:a.php a href="download/export"download/a
后端:download.php
函数导出(){
//下面的$url和$fname填入js和css的路径文件名即可
//至于html文件,先在后台生成html文件,然后下载
$fname=日期('YmdHis').'.xls';
$url='./xls/'.$fname;
$this-excel_m-write($url);
$file = fopen($url,"r"); // 打开文件
//输入文件标签
header('内容编码:utf-8');
header("内容类型:应用程序/八位字节流");
header("接受范围:字节");
header("Accept-Length: ".filesize($url));
header('内容传输编码:二进制');
header("Content-Disposition: 附件; filename=" .$fname); // 提供真实文件名给浏览器下载
header('Pragma: no-cache');
header('过期时间:0');
//输出文件内容
echo fread($file,filesize($url));
fclose($file);
}