📁

phpでディレクトリ一覧表示するもの作ってみた

2023/09/30に公開

前書き

こんにちは。
今回はrsp networkさんのサーバーサービスをお借りして、phpプログラムを作ってみました。

本題

いきなり完成を見たい人向け↓

サンプルプログラムサイトのリンク

コードの内容

<?php
// ディレクトリのパスを指定してください
$directoryPath = './';

// 自身のファイル名を取得
$thisFileName = basename(__FILE__);

// ディレクトリが存在するか確認
if (is_dir($directoryPath)) {
    // ディレクトリ内のファイルとサブディレクトリを取得
    $contents = scandir($directoryPath);

    // "." と ".." と自身のファイルを除外
    $contents = array_diff($contents, array('.', '..', $thisFileName));
    $contents = array_filter($contents, function($item) {
        return substr($item, 0, 1) !== '.';
    });
} else {
    echo '<p>ディレクトリが存在しません。</p>';
    exit(); // ディレクトリが存在しない場合、処理を終了
}

?>

リスト表示部分

<ul>
   <?php foreach ($contents as $item): ?>
      <div id="listc"><a href="<?php echo $directoryPath . $item; ?>
      <?php echo $item; ?></a></div>
   <?php endforeach; ?>
</ul>

ディレクトリを変えたいなら

// ディレクトリのパスを指定してください
$directoryPath = 'ここを変える';

こんな感じで作ってみました!!

Discussion