php 快速读取文件夹下文件列表
  TEZNKK3IfmPf 2024年05月17日 35 0

在读取某个文件夹下的内容的时候 以前是使用 opendir readdir结合while循环过滤 . ..当前文件夹和父文件夹来操作的。

代码如下:

php 快速读取文件夹下文件列表

然后偶然发现了有scandir函数 可以扫描文件夹下内容

不用再while循环读取了 代码如下:

php 快速读取文件夹下文件列表

这样得到的是文件夹下的目录和文件列表

然而大部分情况下 我们不需要文件夹目录只需要文件 就得用 is_dir或者is_file来判断

而且有时候比较明确加载某些特殊类型的文件 如.php  .ini等文件的话 可以直接这样

php 快速读取文件夹下文件列表

这样能迅速获取某个后缀名的文件列表 能够快速的找到你想要的文件了

后续更新(2020-05-21)

有时候我们需要指定文件夹路径以及多个文件后缀类型,比如我要所有的 png jpg pdf 文件,该怎么办呢?

可以scandir得到文件列表,或者while配合readdir读取文件列表(上面有例子),然后循环得到后缀名,然后进行判断(这是比较传统正统的思维方式 代码方便理解维护)

<?php
$list = scandir(".");
foreach ($list as $value) {
// Get file extension. 获取文件后缀名 方法太多了 这里简单举个例子
$ext = pathinfo($value)['extension'];
if (in_array($ext, array('jpg', 'pdf', 'png'))) {
//Do something 做你需要的业务逻辑
var_dump($value);
}
}

这里提供另外一种思路,使用glob迅速获取内容:

<?php
var_dump(glob('./*.{jpg,pdf,png}',GLOB_BRACE));

这种代码可以直接根据后缀名和文件路径进行读取判断过滤。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年05月17日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   26   0   0 算法php
  TEZNKK3IfmPf   2024年04月19日   32   0   0 php
  TEZNKK3IfmPf   2024年04月19日   64   0   0 shellphp
  TEZNKK3IfmPf   2024年04月19日   38   0   0 php
  TEZNKK3IfmPf   2024年05月17日   46   0   0 冒泡排序php
  TEZNKK3IfmPf   2024年04月19日   35   0   0 xmlphp
  TEZNKK3IfmPf   2024年05月17日   37   0   0 数组php
  TEZNKK3IfmPf   2024年03月29日   43   0   0 数据库mysqlphp
  TEZNKK3IfmPf   2024年05月17日   48   0   0 mysqlphp
  TEZNKK3IfmPf   2024年04月19日   48   0   0 php
  TEZNKK3IfmPf   2024年05月17日   31   0   0 字符串php
TEZNKK3IfmPf