本篇文章给大家带来的内容是关于php遍历文件夹下所有文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

不论是面试还是正常工作需要都会用到遍历文件夹下的所有文件,今天就记录一下笔记。废话不多说直接上代码:<?php

/**

* 遍历当前文件夹展示所有的文件和目录

*/

function dirList($dir_path = '') {

if(is_dir($dir_path)) {

$dirs = opendir($dir_path);

if($dirs) {

while(($file = readdir($dirs)) !== false) {

if($file !== '.' && $file !== '..') {

if(is_dir($file)) {

echo $dir_path . '/' . $file . '
';

dirList($dir_path . '/' . $file);

} else {

echo $dir_path . '/' . $file . '
';

}

}

}

closedir($dirs);

}

} else {

echo '目录不存在!';

}

}

dirList('/var/www/html/php-demo');

function dir_list($dir) {

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

$dir_list = array();

$opendir = opendir($dir);

if($opendir) {

while(($file = readdir($opendir)) !== false) {

if($file !== '.' && $file !== '..') {

$tem = $dir . '/' . $file;

if(is_dir($tem)) {

$dir_list[$tem . '/'] = $file . '/';

dir_list($tem);

} else {

$dir_list[] = $file;

}

}

}

closedir($opendir);

return $dir_list;

}

}

$dir = dir_list('/var/www/html/php-demo');

var_dump($dir);

运行结果:

源代码已上传GitHub:https://github.com/cuiyuanxin/php-demo/blob/master/dir.php

php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例相关推荐

  1. 超硬核!!!一篇文章搞定TCP、UDP、Socket、HTTP(详细网络编程内容+现实解释三次握手四次挥手+代码示例)【网络编程 1】

    TCP.UDP.Socket 一天面试的经验: 什么是网络编程 网络编程中两个主要的问题 网络协议是什么 为什么要对网络协议分层 计算机网络体系结构 1 TCP / UDP 1.1 什么是TCP/IP ...

  2. php遍历文件夹下文件内容_PHP遍历某文件夹下的文件与文件夹名

    opendir() 函数 opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用. 若成功,则该函数返回一个目录流,否则返回 fal ...

  3. php读取大文件某行内容,PHP读取和修改大文件的某行内容_PHP教程

    最近碰到一个比较有趣的问题,就是修改某个文件的某一行字符,不过文件太大,file()直接读取是不可能的,我使用fgets来跳转到指定行,并用fwrite修改某个字符串: $fp = fopen(d:/ ...

  4. php 复制文件夹并压缩到最小_php在线压缩并下载压缩文件的方法

    /* *下载类,zip压缩文件下载 */ class download{ protected $_filename; protected $_filepath; protected $_filesiz ...

  5. php 正则抓取页面内容_php使用curl和正则表达式抓取网页数据示例

    session_start(); //封装成类 开启这些自动抓取文章 #header("Refresh:30;http://www.test.com:8080"); class S ...

  6. python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)

    如下表 模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追加写 a+ 可读可写 创建 否, ...

  7. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)

    模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追加写 a+ 可读可写 创建 否,追加写 ...

  8. 棋盘代码_PHP实现国际象棋棋盘的样式效果(代码示例)

    国际象棋棋盘,相信大家都知道是什么样,那么如果让你用代码来实现这种样式,你会选择用什么代码语言来实现呢?在本篇文章中,我们将给大家介绍用PHP来实现国际象棋棋盘的样式效果方法,非常有趣好玩,感兴趣的朋 ...

  9. 用 Python 对比两个目录下的内容,并生成 Json 文件

    一.背景 两个文件夹下,可能有相同名字的文件,也可能有不同名字的文件,相同名字的文件也有可能内容不同,因此需要对比,将结果输出到 Json 文件. 二.思路 先获取两个目录,然后分别遍历目录下的所有文 ...

最新文章

  1. 程序员,勿让岁月偷走你年轻的秀发!
  2. java 编写小工具 尝试 学习(二)
  3. java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...
  4. 825. 适龄的朋友
  5. python:连接Oracle数据库后控制台打印中文为??
  6. java 5 线程 睡眠,Java线程之线程的调度-休眠
  7. 4.16-4.22课题(拼团系统)进度汇报
  8. JS之形参带默认值的写法代码
  9. 用 JAVA 编写一个 M3U8 视频下载器
  10. python实现团队游戏小程序——你画我猜
  11. java小说网站源码_基于java的小说网站代码(全)
  12. matlab求极限趋近0,matlab求极限和导数
  13. 力扣刷题-题目以及答案
  14. 构建WindowsPhone生态:梁念坚博士答记者问windowsphone
  15. 阿里云国际9款免费标签云生成工具
  16. 什么是keep-alive?怎么去使用?简述keep-alive
  17. 睡前必备神器——倒计时定时关闭手机音乐声音APP
  18. tableau ODBC驱动下载方法和链接(连接mysql的驱动)
  19. Android进度条样式问号,DLNA上线后,粉粉们是否有许多问号,相信这篇帖子可以帮大家解决...
  20. 郑林楷计算机系姚班,郑林楷很强吗 郑林楷在清华大学读的是什么专业

热门文章

  1. Ubuntu20.04 Desktop image 添加快捷方式
  2. php if判断两个条件_PHP中if相关条件语句该如何理解使用?
  3. springsecurity sessionregistry session共享_不用 Spring Security 可否?试试这个小而美的安全框架...
  4. python素数判断代码_Python 判断101-200之间有多少个素数,并输出所有素数
  5. matlab梯度检测,Matlab:关于梯度的一阶导数边缘检测
  6. VS2010上使用Qt 5.2.1出现 “There's no Qt version assigned to this project for platform Win32”错误的解决办法
  7. linux切换root密码错,(转)Linux下root密码丢失和运行级别错误的解决办法
  8. java死循环_java小白关于while死循环时处理办法的一发求助帖
  9. oracle不能单步调试,oracle bug之vipca无法执行问题的解决
  10. 日志中台不重不丢实现浅谈