php - 如何使用 PHP 在目录中找到前 5 个文件?

标签 php arrays file sorting glob

我如何使用 PHP 列出按字母顺序排序的目录中的前 5 个文件或目录?

最佳答案

使用 scandir():

array_slice(array_filter(scandir('/path/to/dir/'), 'is_file'), 0, 5);

array_filter()is_file() 函数回调确保我们只处理文件而无需编写循环,我们甚至不必关心关于 ... 因为它们是目录。


或者使用 glob() - 它不会匹配像 .htaccess 这样的文件名:

array_slice(glob('/path/to/dir/*.*'), 0, 5);

或者使用 glob() + array_filter() - 这个将匹配文件名,例如.htaccess:

array_slice(array_filter(glob('/path/to/dir/*'), 'is_file'), 0, 5);

关于php - 如何使用 PHP 在目录中找到前 5 个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2113565/

相关文章:

java - 安装 Solr PHP JAVA_HOME 错误

c# - 将字符串数组与删除和拆分函数组合到一行代码中?

Perl:遍历 INI 文件

php - 创建数据库和用户mysql并设置权限php

php 的字符加倍(这破坏了 mysql_real_escape_string、PDO->quote 等)

javascript - mongodb 用变量更新数组

java - 在方法java中进行转换

c - 无法通过c程序复制二进制文件

c - 23 警告 : assignment makes pointer from integer without a cast

php - 在 PHP 中注销后如何不允许用户返回?