PHP遍历目录实现方法介绍
作者:胡西风_foxww 时间:2023-05-25 06:31:41
opendir – 打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。
语法:resource opendir (string path [, resource context] )
readdir – 从目录句柄中读取条目。返回当前目录指针位置的文件名,没有返回 false,并将指针向下移动一位。文件名以在文件系统中的排序返回。
语法:string readdir (resource dir_handle)
closedir – 关闭目录句柄。关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。
语法:void closedir (resource dir_handle)
rewinddir – 倒回目录句柄。将 dir_handle 指定的目录流重置到目录的开头。
语法:void rewinddir (resource dir_handle)
//遍历指定目录实例
$num=0; //用来统计子目录和文件的个数
$dirname='phpMyAdmin'; //定义一个目录名
$dir_handle=opendir($dirname); //用opendir打开目录
//将遍历的目录和文件名使用表格格式输出
while($file=readdir($dir_handle)) { //使用readdir循环读取目录里的内容
$dirFile=$dirname."/".$file; //追加目录名
echo "文件名: ".$file." | "; //显示文件名
echo "大小: ".filesize($dirFile)." | "; //显示文件大小
echo "类型: ".filetype($dirFile)." | "; //显示文件类型
echo "创建时间: ".date("Y/n/t",filectime($dirFile))."<br/>";
num++;
}
closedir($dir_handle); //关闭文件操作句柄
echo ‘在<b>'.$dirname.‘</b>目录下共有文件<b>'.$num.'</b>个';
// glob.php
foreach(glob("phpmyadmin/*") as $filename ) {
echo $filename."<br>";
}
//test.php
//打开目录资源
$dir = opendir("phpmyadmin");
while($filename = readdir($dir)) {
//不要操作.和..
if($filename!="." && $filename!="..") {
//一定要注意路径, 找对才可以
$filename = "./phpmyadmin/".$filename;
if(is_dir($filename)) {
echo "目录:".$filename."<br>";
} else {
echo "文件:".$filename."<br>";
}
}
}
rewinddir($dir);
echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br>";
while($filename = readdir($dir)) {
//不要操作.和..
if($filename!="." && $filename!="..") {
//一定要注意路径, 找对才可以
$filename = "./phpmyadmin/".$filename;
if(is_dir($filename)) {
echo "目录:".$filename."<br>";
} else {
echo "文件:".$filename."<br>";
}
}
}
//关闭这个资源
closedir($dir);
来源:https://blog.csdn.net/my_study_everyday/article/details/129023792
标签:PHP,遍历目录


猜你喜欢
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021-06-27 03:33:52

python使用paramiko实现ssh的功能详解
2023-03-29 04:10:34
关于redux-saga中take使用方法详解
2023-08-06 00:54:11
python实现凯撒密码加密解密的示例代码
2021-12-08 07:29:07
JavaScript实现烟花特效(面向对象)
2024-02-26 22:44:50
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2022-02-05 15:27:10

一段ASP的HTTP_REFERER判断代码
2011-03-25 10:41:00
MySQL数据库事务原理及应用
2024-01-17 13:02:49

解决Tkinter中button按钮未按却主动执行command函数的问题
2023-05-04 18:38:08

PHP函数shuffle()取数组若干个随机元素的方法分析
2023-10-14 16:06:55
原生JS实现九宫格抽奖效果
2024-04-17 10:33:38

CSS处理斜角导航条的一个例子
2007-08-27 12:38:00

PyCharm更改字体和界面样式的方法步骤
2021-12-24 09:15:25

mysql按照自定义(指定顺序)排序的方法实例
2024-01-14 12:33:46

用ASP和SQL语句动态的创建Access表
2008-10-14 16:59:00
SQL Server模糊查询的常见方法总结
2024-01-21 19:15:49

python+opencv实现摄像头调用的方法
2022-08-13 02:29:46

Anaconda+pycharm安装及环境配置全过程
2023-05-20 09:40:14

Jupyter Notebook内使用argparse报错的解决方案
2023-05-08 21:43:52

Python的iOS自动化打包实例代码
2022-04-18 01:15:19
