目录中每个文件的循环代码

2022-08-30 07:10:44

我有一个图片目录,我想遍历并对其进行一些文件计算。这可能只是睡眠不足,但是我如何使用PHP在给定的目录中查找,并使用某种for循环遍历每个文件?

谢谢!


答案 1

扫描目录

$files = scandir('folder/');
foreach($files as $file) {
  //do your work here
}

或者 glob 可能更适合您的需求:

$files = glob('folder/*.{jpg,png,gif}', GLOB_BRACE);
foreach($files as $file) {
  //do your work here
}

答案 2

请查看 DirectoryIterator 类。

从该页面上的一条评论中:

// output all files and directories except for '.' and '..'
foreach (new DirectoryIterator('../moodle') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename() . "<br>\n";
}

递归版本是递归目录迭代器


推荐