php显示目录下的文件
来源:互联网 发布:恶灵退散意思知乎 编辑:程序博客网 时间:2024/05/29 07:53
php显示目录下的文件
下面的代码是另外一个人的博客里的,网址为:http://blog.csdn.net/markely/article/details/8805492
参考别人
他写了两段代码,分别如下
1、获取目录下文件,不包括子目录
//获取某目录下所有文件、目录名(不包括子目录下文件、目录名) $handler = opendir($dir); while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况 if ($filename != "." && $filename != "..") { $files[] = $filename ; } } } closedir($handler); //打印所有文件名 foreach ($filens as $value) { echo $value."<br />"; }
2、获取目录下所有文件,包括子目录
function get_allfiles($path,&$files) { if(is_dir($path)){ $dp = dir($path); while ($file = $dp ->read()){ if($file !="." && $file !=".."){ get_allfiles($path."/".$file, $files); } } $dp ->close(); } if(is_file($path)){ $files[] = $path; } } function get_filenamesbydir($dir){ $files = array(); get_allfiles($dir,$files); return $files; } $filenames = get_filenamesbydir("static/image/"); //打印所有文件名,包括路径 foreach ($filenames as $value) { echo $value."<br />"; }
自己修改
我对上面的代码做了一些小小的修改,基本是没有变得,就是在显示目录下文件的时候加上链接,代码如下
<?php function get_allfiles($path,&$files) { if(is_dir($path)){ $dp = dir($path); while ($file = $dp ->read()){ if($file !="." && $file !=".."){ get_allfiles($path."/".$file, $files); } } $dp ->close(); } if(is_file($path)){ $files[] = $path; } } function get_filenamesbydir($dir){ $files = array(); get_allfiles($dir,$files); return $files; } $filenames = get_filenamesbydir("文件名(第一个不用加/)"); //打印所有文件名,包括路径 foreach ($filenames as $value) { echo "<a href=http://hzlearn.xyz/".$value.">".$value."</a>"."<br />"; } ?>
以上,所有
2017/6/14
阅读全文
0 0
- php显示目录下的文件
- 目录下的文件显示
- 显示Documents目录下的所有文件
- php 遍历显示文件夹下所有目录、所有文件的函数
- 修改home目录下的.vimrc文件,vim配置php高亮显示
- php读取目录下的所有文件
- PHP遍历目录下的全部文件
- PHP遍历目录下的所有文件
- 用php遍历目录下的文件
- php递归遍历目录下的文件
- php获取目录下的所有文件
- php递归遍历目录下的文件
- php 遍历目录下的所有---文件
- PHP递归删除指定目录下的文件和目录
- php遍历目录输出目录及其下的所有文件
- PHP递归删除指定目录下的文件和目录
- php获取指定目录下的目录及文件
- PHP递归删除指定目录和目录下的文件
- Java实现-不同的二叉查找树2
- CSS之元素的层级
- ArchLinux安装图文教程(2017.06.15)
- Bridge模式
- OpenCV学习笔记(05):Mat类详解(二)
- php显示目录下的文件
- Linux中的shell简介bash的基本功能
- SE02 Unit05 多线程基础 、 TCP通信
- 在cmd环境进入退出node
- HTML5常见的新增API详解
- Redis监控Web版管理工具
- RGB/HSV/YUV颜色空间模型总结
- R统计笔记(四):中括号与双中括号的差异
- 2017腾讯实习生Android客户端开发面试总结