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

これは、フォルダーを取得してその中のすべての画像を表示し、Web ページに表示する方法です。(すべてphpで)

コードは (さまざまな形式から) 画像を取得し、その下にファイル名を付けて Web ページに配置します。

$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 に答える