文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
8.8 目录处理函数
之前我们处理的全都是文件,那目录和文件夹怎么处理呢?
我们就来学习目录或者称为文件夹的处理相关函数。
处理文件夹的基本思想如下:
- 读取某个路径的时候判断是否是文件夹
- 是文件夹的话,打开指定文件夹,返回文件目录的资源变量
- 使用 readdir 读取一次目录中的文件,目录指针向后偏移一次
- 使用 readdir 读取到最后,没有可读的文件返回 false
- 关闭文件目录
我们来学习一比常用函数:
函数名 | 功能 |
---|---|
opendir | 打开文件夹,返回操作资源 |
readdir | 读取文件夹资源 |
is_dir | 判断是否是文件夹 |
closedir | 关闭文件夹操作资源 |
filetype | 显示是文件夹还是文件,文件显示 file,文件夹显示 dir |
<?php
//设置打开的目录是 D 盘
$dir = "d:/";
//判断是否是文件夹,是文件夹
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//读取一次向后移动一次文件夹指针
echo readdir($dh).'<br />';
echo readdir($dh).'<br />';
echo readdir($dh).'<br />';
echo readdir($dh).'<br />';
//读取到最后返回 false
//关闭文件夹资源
closedir($dh);
}
}
?>
即然是读取一次向后移动一次,我们是不是可以
<?php
//设置打开的目录是 D 盘
$dir = "d:/";
//判断是否是文件夹,是文件夹
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//读取到最后返回 false,停止循环
while (($file = readdir($dh)) !== false) {
echo "文件名为: $file : 文件的类型是: " . filetype($dir . $file) . "<br />";
}
closedir($dh);
}
}
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论