PHP脚本循环遍历目录中的所有文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (143)

我正在寻找一个PHP脚本,遍历循环目录中的所有文件,我想能够按名称,类型或创建/添加/修改日期排序文件。(想想目录“索引”。)我也想能够排除列表的文件,如脚本本身或其他“系统”文件。(...“目录” 一样)

因为我希望能够修改脚本,所以我更感兴趣的是查看PHP文档并学习如何自己写一个。

提问于
用户回答回答于

你可以使用DirectoryIterator。从PHP手册的例子:

<?php
$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        var_dump($fileinfo->getFilename());
    }
}
?>
用户回答回答于

如果你无法访问DirectoryIterator类,请尝试以下操作:

<?php
$path = "/path/to/files";

if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) {
        if ('.' === $file) continue;
        if ('..' === $file) continue;

        // do something with the file
    }
    closedir($handle);
}
?>

扫码关注云+社区

领取腾讯云代金券