<?php session_cache_limiter('nocache'); session_start(); header( "Content-Type: text/html; charset=utf-8" ); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta content="width=device-width initial-scale=1.0 minimum-scale=1.0 maximum-scale=1.0 user-scalable=no" name="viewport"> <meta charset="utf-8"> <title>list2.php</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css"> </head> <body> <ul> <?php recursionFiles( realpath("./") ) ?> </ul> </body> </html> <?php // *********************************************** // 再帰によるファイル一覧作成 // *********************************************** function recursionFiles( $target ) { // パターンにマッチするパス名を探す $files = glob( "{$target}/*" ); foreach ( $files as $file ) { // ファイル if (is_file($file)) { // 配列に追加 print "<li>{$file}</li>"; } // フォルダ else { print "<li>{$file}</li>"; print "<UL>"; // 再帰でさらにフォルダ内を探索する recursionFiles($file); print "</UL>"; } } } ?>