在php中找到并列出目录和子目录中的所有特定扩展名

时间:2017-07-10 20:39:30

标签: php

下面的代码只列出目录中的文件而不搜索子目录:

<?php
//path to directory to scan. i have included a wildcard for a sub directory
$directory = "/var/www/*/";

//get all image files with a .jpg extension.
$images = glob("" . $directory . "*.jpg");

$imgs = '';
// create array
foreach($images as $image){ $imgs[] = "$image"; }

//shuffle array
shuffle($imgs);

//select first 20 images in randomized array
$imgs = array_slice($imgs, 0, 1000);

//display images
foreach ($imgs as $img) {
    echo $img . '<br>';
}
?>

但如何列出所有目录中的所有特定扩展名(例如* .jpg)和

使用PHP的路径的子目录?

1 个答案:

答案 0 :(得分:0)

您应该使用递归函数。 这可以帮助您: List all the files and folders in a Directory with PHP recursive function 查看答案并根据自己的需要进行更改。 (想帮助你使用你自己的代码,但它离正确的方式太远了。)