ディレクトリ内の画像をサムネル表示する

1.画像ディレクトリの所在場所

wordpressはアップロードディレクトリにある画像のみ参照を許しているようなので、画像ディレクトリを../wp-content/uplpoads/の下に作成する。

2.PHPで次のソースコードを記述する。

<?php
//ディレクトリ名
$dir_path = "./wp-content/uploads/img";
if (is_dir($dir_path)){
  if(is_readable($dir_path)) {  // ? ファイルが読み込み可能かどうか
    $ch_dir = dir($dir_path); //ディレクトリクラス
    //ディレクトリ内の画像を一覧表示
    while (false !== ($file_name = $ch_dir -> read())) {
      $ln_path = $ch_dir -> path . "/" .$file_name;
      if (@getimagesize($ln_path)) {  //画像かどうか?
        echo "<a href = \"imgview.php?d=" .urlencode(mb_convert_encoding($ln_path, "UTF-8")). "\" target = \"_blank\" >";
echo "<img src = \"" .$ln_path. "\" width=\"100\" border=\"0\"></a> ";
      }
    }
    $ch_dir -> close();
  }else{
    echo "<p>" .htmlspecialchars($dir_path)." は読み込みが許可されていません。";
  }
}else{
  echo 'DIR 無';
}
?>