php在文件夹和子文件夹中显示图像

时间:2013-10-19 13:02:50

标签: php

如何在子文件夹中显示所有图像,如下所示:$ dir = array('images / posters','images / designs','images / illustrations'); ??

代码:

<?php
     $dir = 'img/werk/';
     $file_display = array('jpg', 'jpeg', 'png', 'gif');

     if (file_exists($dir) == false) {
         echo 'Directory \'', $dir, '\' not found!';
     } else {
     $dir_content = scandir($dir);

     foreach ($dir_content as $file) {
         $file_type = strtolower(end(explode('.', $file)));

         if ($file !== '.' && $file !== '..' 
                           && in_array($file_type, $file_display) == true) {
             echo '<div class="thing large"><div class="item_description">Item description</div><img src="', $dir, '/', $file, '" /></div>';
         }
       }
     }
?>

1 个答案:

答案 0 :(得分:1)

这就是我拍摄文件夹并显示其中的所有图像并将其显示在网页上的方法。 (全部在php中)

代码获取图像(来自不同格式)并将其放在网页上,文件名位于其下。

$files = glob($root."Images/*.*");
echo '<table width="750px" id="autoimage" align="center">';
for ($i=0; $i<count($files); $i++)
{
echo '<tr height="20px"><td colspan="2"></td></tr><tr><td width="325px" align="center">';
if(isset($files[$i])){
    $num = $files[$i];
    echo '<img width="300px" src="'.$num.'" alt="Image" />'."<br /><br />";
    $num1 = str_replace($root.'Images/', '', $num);
    if (strpos($num1,'.png') == true) 
    {
        $text = str_replace('.png', '', $num1);
    }
    if (strpos($num1,'.jpeg') == true) 
    {
        $text = str_replace('.jpeg', '', $num1);
    }
    if (strpos($num1,'.jpg') == true) 
    {
        $text = str_replace('.jpg', '', $num1);
    }
    if (strpos($num1,'.tiff') == true) 
    {
        $text = str_replace('.tiff', '', $num1);
    }
    if (strpos($num1,'.gif') == true) 
    {
        $text = str_replace('.gif', '', $num1);
    }
    print "<p>".$text."</p><br />";
}
echo '</td></tr><tr height="20px"><td colspan="2"></td></tr><tr>';
}
echo '</table>';

要获取子文件夹,请执行类似操作,但更改代码所在的位置。