扫描许多图像文件夹的问题

时间:2010-09-28 18:43:02

标签: php debugging

我在一个页面中有超过10个部分/文章,每个部分显示3个拇指。

3拇指>链接>到1 Images_Main

Images_Main = thumb1,thumb2,thumb3

结构:

Images
  |_______ 1stSection
               |__________ Images_Main
                               |__________ img1
                               |__________ img2
                               |__________ img3


               |___________ Thumb
                               |__________ img1
                               |__________ img2
                               |__________ img3

所以,我已经编写了这个小代码,它在第一部分工作得很好但是没有用。它没有为其余部分显示正确的拇指和/或Images_Main。

它会一直显示第一个文件夹中的图像,如果我更改,则无关紧要:$smallSecond_dir = 'images/small225x341/ ** 2nd / 3rd / 4thTheme/ **';

获取Images_Main:

         <h5>
         <?php
         $smallSecond_dir = 'images/small225x341/2ndTheme/';
         $scan = scandir($smallSecond_dir);
         echo '<img src="' . $small225x341_dir . $scan[2] . '" alt="image" />'; 

        ?>
        </h5>

获取拇指:

<ul class="thumbs">
            <?php

           $thumbs75x75_dir = 'images/thumbs75x75/2ndTheme/';
           $scan = scandir($thumbs75x75_dir); 

           for ($i = 0; $i<count($scan); $i++) {

           if ($scan[$i] != '.' && $scan[$i] != '..') {
            if (strpos($scan[$i], '.jpg') !== false) {
            echo '
             <li>
             <a href="' . $smallSecond_dir . $scan[$i] . '">
             <img src="' . $dir . $scan[$i] . '" alt="' . $scan[$i] . '" />
             </a>
             </li>';
            }
           }
           }; 
           ?>
          </ul>

如何扫描每个部分文件夹并显示右手拇指和右图像_主?

谢谢

1 个答案:

答案 0 :(得分:1)

很久以前我写了一些需要这段代码的人...也许会帮助你

$subgalery = array();
function read_dir($dir){
    global $subgalery;       
        if(file_exists($dir)){
        $opened = opendir($dir);
        while (($file = readdir($opened)) !== false){
            if($file !== '.' && $file !== '..' && (is_dir($dir."/".$file))){
                $subgalery[$dir."/".$file] = $file;
                read_dir($dir."/".$file);
            }
        }
        closedir($opened);
}

返回文件夹

中所有forlders的数组

你可以在没有全局的情况下创建它,只需将其放入array_merge并返回...它是旧代码