php opendir()列出目录下所有文件

php opendir()函数用于打开目录,通常与readdir()和closedir()函数一起用来读取目录下所有文件(即遍历目录),本文章向大家介绍php使用opendir()函数列出目录下所有文件的实例。

实例一:

使用opendir()列出目录下所有文件

$dr = @opendir('/tmp/');

if(!$dr) {

echo "Error opening the /tmp/ directory!
";

exit;

}

while(($files[] = readdir($dr)) !== false);

print_r($files);

?>

实例二:

列出目录下所有文件

$dirname = "C:\\Apache\\bin";

$dir = opendir( $dirname );

while( false != ( $file = readdir( $dir ) ) )

{

if( ( $file != "." ) and ( $file != ".." ) )

{

$file_list .= "

$file";

}

}

closedir( $dir );

?>

列出目录下所有文件

Files in <?php echo( $dirname ); ?>

PHP递归获取目录内所有文件的实现方法

如下所示:

/**

* 递归获取文件夹内所有文件

* 返回一个TREE结构的文件系统

* @param string $dir

* @param array $filter

* @return array $files

*/

function scan_dir($dir, $filter = array()){

if(!is_dir($dir))return false;

$files = array_diff(scandir($dir), array('.', '..'));

if(is_array($files)){

foreach($files as $key=>$value){

if(is_dir($dir . '/' . $value)){

$files[$value] = scan_dir($dir . '/' . $value, $filter);

unset($files[$key]);

continue;

}

$pathinfo = pathinfo($dir . '/' . $value);

$extension = array_key_exists('extension', $pathinfo) ? $pathinfo['extension'] : '';

if(!empty($filter) && !in_array($extension, $filter)){

unset($files[$key]);

}

}

}

unset($key, $value);

return $files;

}

以上就是小编为大家带来的PHP递归获取目录内所有文件的实现方法全部内容了,希望大家多多支持码农之家~

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

php dir opendir,php opendir()列出目录下文件的方法代码相关推荐

  1. Linux目录遍历实现,列出目录下文件,可使用部分参数

    目标 编程实现程序list.c,列表普通磁盘文件,包括文件名和文件大小. 内容 对选项的处理,自行编程逐个分析命令行参数.不考虑多选项挤在一个命令行参数内的情况. 与ls命令类似,处理对象可以有0到多 ...

  2. C#中删除目录以及目录下文件的方法

    场景 C#中根据文件夹路径,将文件夹以及文件夹下文件删除. 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关 ...

  3. Java遍历目录下文件的方法(包括子目录、文件内容)

    一.遍历目录下的文件(不包括子目录下文件) public static void main(String[] args) {String inputPath = "F:\\log\\test ...

  4. Linux统计目录下文件个数及代码行数

    1. 统计当前目录下,php文件数量 find ./ -name "*.php" | wc -l 2. 统计当前目录下所有php文件代码行数 find ./ -name " ...

  5. 获取resources目录下文件路径的九套功法

    文章目录 前述 功法一 功法二 功法三 功法四(重要) 功法五(重要) 功法六(重要) 功法七 功法八 功法九 前述 项目开发中,经常会有一些静态资源,被放置在resources目录下,随项目打包在一 ...

  6. linux opendir php,php opendir()列出目录下所有文件的实例代码

    这篇文章主要介绍了php opendir()列出目录下所有文件的实例代码的相关资料,需要的朋友可以参考下 php opendir()函数用于打开目录,通常与readdir()和closedir()函数 ...

  7. 批处理之列出目录下所有文件

    @echo off rem 列出目录下的所有文件名称 for /f  %%a in ('dir /a /b  c:\') do echo %%a

  8. QT技巧系列(5)按时间顺序列出目录下所有的文件名

                                   QT技巧系列(5)按时间顺序列出目录下所有的文件名 包含文件 #include <qstringlistmodel.h> #i ...

  9. linux循环目录下目录,Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件...

    一.循环列出目录下所有文件 #!/bin/bash function frfile() { local basefolder=$1 echo $basefolder #local filename f ...

最新文章

  1. 木桶排序算法_【生信常识】二代测序的比对算法浅析
  2. 为你分享10篇NLP、CV领域优质论文
  3. AI = “Automated Inspiration(灵感自动化)”
  4. 开源网站Open-Open
  5. 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )
  6. SAP HR系统如何处理员工月中调动问题
  7. Coprime Sequence 思维 gcd 删一个数
  8. 锋利的jQuery--关于$(document).ready()函数及jQuery代码风格
  9. Java实现单链表的反转
  10. RDL(C) Report Design Step by Step 2: SubReport
  11. data-packed volume container - 每天5分钟玩转 Docker 容器技术(43)
  12. 通过微软官方工具卸载office
  13. java 过载_java语言中基础类的覆盖与过载
  14. web小说目录倒序php实现,php实现WEB在线文件管理器
  15. android视频录制旋转,android – 录制的视频在上传到互联网后旋转90度
  16. matplotlib数据可视化实验报告1(最终版)
  17. 解决h5一键复制的问题
  18. C Primer Plus(6) 中文版 第3章 数据和C 3.4 C语言基本数据类型
  19. 框架、模型和模式的理解
  20. 【服务器数据恢复】HP LeftHand存储raid5不可用的数据恢复案例

热门文章

  1. 《Drupal实战》——1.9 小结
  2. json - 使用 json-lib
  3. 关于varchar(max), nvarchar(max)和varbinary(max)
  4. Touch Event
  5. 安装eAccelerator
  6. 提高大数据量并发访问时效率
  7. api 定位 微信小程序 精度_微信小程序城市定位(借助百度地图API判断城市)
  8. html获取cookie_知了汇智《XSS攻击-盗取cookie实战》课程文档讲解
  9. python登录程序编写-初学Python3 - 写一个登录程序
  10. 字符串 拼接方法,公司内部的方法,用集合转换成拼接的字符串