1

我将如何显示子文件夹中的所有图像,如下所示: $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>';
         }
       }
     }
?>
4

1 回答 1

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>';

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

于 2013-10-19T13:09:45.860 回答