PHP回显所有子文件夹图像

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP回显所有子文件夹图像脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含图像的子文件夹的目录.我需要在一个页面显示所有这些,以及它们的文件名称,所以像这样:

> echo子文件名称
 回声图像,图像,图像
> echo Subfolder2名称
 echo image2,image2,image2
>等

我试过用了

$images = glob($directory . "*.jpg");

但问题是我必须在$directory中准确定义子文件名称,如“path / folder / subfolder /”;

是否有任何选项,如一些“通配符”,将检查所有子文件夹和回显foreach文件名称及其内容

此外,由于我无法控制的服务器限制,因此无法在此处应用opendir和scandir.

解决方法

Glob通常有一个递归通配符,写成/ ** /,但PHP Glob函数不支持它.所以唯一的方法就是编写自己的函数.这是一个支持递归通配符的简单方法

<?PHP
function recursiveGlob($pattern)
{
    $subPatterns = explode('/**/',$pattern);

    // Get sub dirs
    $dirs = glob(array_shift($subPatterns) . '/*',GLOB_ONLYDIR);

    // Get files in the current dir
    $files = glob($pattern);

    foreach ($dirs as $dir) {
        $subDirList = recursiveGlob($dir . '/**/' . implode('/**/',$subPatterns));

        $files = array_merge($files,$subDirList);
    }

    return $files;
}

像$files = recursiveGlob(“mainDir / ** / * .jpg”)那样使用它;

脚本宝典总结

以上是脚本宝典为你收集整理的PHP回显所有子文件夹图像全部内容,希望文章能够帮你解决PHP回显所有子文件夹图像所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。