【问题标题】:PHP Get images from sub directoriesPHP 从子目录中获取图片
【发布时间】:2014-10-01 05:45:34
【问题描述】:

我之前有以下代码用于从特定文件夹获取图像。 现在我想从多个文件夹中获取单个页面上的图像 我将文件夹名称命名为“images”,而不是在“images”文件夹中我有 folderOne、folderTwo、folderThree .. .jpg 文件仅在这些子文件夹中

下面是我之前的代码>>>

<?php

    function scd($dir)  
    {$files = scandir($dir);

    asort($files);
    return $files;
    }   

    $output = '<div> ';
    $dir = "images";
    $files = scd($dir);
    foreach($files as $file){
    shuffle($files);
    if($file==='.' || $file==='...'){continue;}

    $output.='<img src="'.$dir.'/'.$file.' " />';
        }
        echo $output. "</div>";

?>

使用此代码,它仅显示“图像”文件夹中的文件,并且不会从子目录中获取文件。

请帮忙..提前谢谢..!

【问题讨论】:

标签: php scandir


【解决方案1】:

我个人建议RecursiveDirectoryIterator 而不是scandir()

<?php

function scd($path) {
    $di = new RecursiveDirectoryIterator($path);
    $iterator = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST);

    $files = [];
    foreach ($iterator as $file) {
        $files[] = $file;
    }

    asort($files);
    return $files;
}

【讨论】:

  • 感谢@meda。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 2013-02-14
  • 2010-10-26
  • 2012-03-11
  • 2016-10-04
  • 2012-11-01
相关资源
最近更新 更多