返回介绍

8.8 目录处理函数

发布于 2025-01-30 22:11:34 字数 1347 浏览 0 评论 0 收藏 0

之前我们处理的全都是文件,那目录和文件夹怎么处理呢?

我们就来学习目录或者称为文件夹的处理相关函数。

处理文件夹的基本思想如下:

  1. 读取某个路径的时候判断是否是文件夹
  2. 是文件夹的话,打开指定文件夹,返回文件目录的资源变量
  3. 使用 readdir 读取一次目录中的文件,目录指针向后偏移一次
  4. 使用 readdir 读取到最后,没有可读的文件返回 false
  5. 关闭文件目录

我们来学习一比常用函数:

函数名功能
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文