php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例
本篇文章给大家带来的内容是关于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遍历文件夹下所有文件的代码示例相关推荐
- 超硬核!!!一篇文章搞定TCP、UDP、Socket、HTTP(详细网络编程内容+现实解释三次握手四次挥手+代码示例)【网络编程 1】
TCP.UDP.Socket 一天面试的经验: 什么是网络编程 网络编程中两个主要的问题 网络协议是什么 为什么要对网络协议分层 计算机网络体系结构 1 TCP / UDP 1.1 什么是TCP/IP ...
- php遍历文件夹下文件内容_PHP遍历某文件夹下的文件与文件夹名
opendir() 函数 opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用. 若成功,则该函数返回一个目录流,否则返回 fal ...
- php读取大文件某行内容,PHP读取和修改大文件的某行内容_PHP教程
最近碰到一个比较有趣的问题,就是修改某个文件的某一行字符,不过文件太大,file()直接读取是不可能的,我使用fgets来跳转到指定行,并用fwrite修改某个字符串: $fp = fopen(d:/ ...
- php 复制文件夹并压缩到最小_php在线压缩并下载压缩文件的方法
/* *下载类,zip压缩文件下载 */ class download{ protected $_filename; protected $_filepath; protected $_filesiz ...
- php 正则抓取页面内容_php使用curl和正则表达式抓取网页数据示例
session_start(); //封装成类 开启这些自动抓取文章 #header("Refresh:30;http://www.test.com:8080"); class S ...
- python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)
如下表 模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追加写 a+ 可读可写 创建 否, ...
- python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)
模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追加写 a+ 可读可写 创建 否,追加写 ...
- 棋盘代码_PHP实现国际象棋棋盘的样式效果(代码示例)
国际象棋棋盘,相信大家都知道是什么样,那么如果让你用代码来实现这种样式,你会选择用什么代码语言来实现呢?在本篇文章中,我们将给大家介绍用PHP来实现国际象棋棋盘的样式效果方法,非常有趣好玩,感兴趣的朋 ...
- 用 Python 对比两个目录下的内容,并生成 Json 文件
一.背景 两个文件夹下,可能有相同名字的文件,也可能有不同名字的文件,相同名字的文件也有可能内容不同,因此需要对比,将结果输出到 Json 文件. 二.思路 先获取两个目录,然后分别遍历目录下的所有文 ...
最新文章
- 程序员,勿让岁月偷走你年轻的秀发!
- java 编写小工具 尝试 学习(二)
- java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...
- 825. 适龄的朋友
- python:连接Oracle数据库后控制台打印中文为??
- java 5 线程 睡眠,Java线程之线程的调度-休眠
- 4.16-4.22课题(拼团系统)进度汇报
- JS之形参带默认值的写法代码
- 用 JAVA 编写一个 M3U8 视频下载器
- python实现团队游戏小程序——你画我猜
- java小说网站源码_基于java的小说网站代码(全)
- matlab求极限趋近0,matlab求极限和导数
- 力扣刷题-题目以及答案
- 构建WindowsPhone生态:梁念坚博士答记者问windowsphone
- 阿里云国际9款免费标签云生成工具
- 什么是keep-alive?怎么去使用?简述keep-alive
- 睡前必备神器——倒计时定时关闭手机音乐声音APP
- tableau ODBC驱动下载方法和链接(连接mysql的驱动)
- Android进度条样式问号,DLNA上线后,粉粉们是否有许多问号,相信这篇帖子可以帮大家解决...
- 郑林楷计算机系姚班,郑林楷很强吗 郑林楷在清华大学读的是什么专业
热门文章
- Ubuntu20.04 Desktop image 添加快捷方式
- php if判断两个条件_PHP中if相关条件语句该如何理解使用?
- springsecurity sessionregistry session共享_不用 Spring Security 可否?试试这个小而美的安全框架...
- python素数判断代码_Python 判断101-200之间有多少个素数,并输出所有素数
- matlab梯度检测,Matlab:关于梯度的一阶导数边缘检测
- VS2010上使用Qt 5.2.1出现 “There's no Qt version assigned to this project for platform Win32”错误的解决办法
- linux切换root密码错,(转)Linux下root密码丢失和运行级别错误的解决办法
- java死循环_java小白关于while死循环时处理办法的一发求助帖
- oracle不能单步调试,oracle bug之vipca无法执行问题的解决
- 日志中台不重不丢实现浅谈