PHP ディレクトリの中身をscandir関数を使い取得する(PHP5限定)
対象のディレクトリの中にあるディレクトリとファイルをscandir関数を使い、それぞれ配列へ格納して出力する。
ディレクトリの中身をscandir関数で表示する
<?php
//対象のディレクトリ
define('TARGET_DIR', './img/');
//ディレクトリとファイルを格納する配列
$dir_array = array();
$file_array = array();
//ディレクトリの中身を取得する
$filelist = scandir(TARGET_DIR);
foreach($filelist as $value) {
if (is_dir(TARGET_DIR . $value)) array_push($dir_array, $value);
elseif (is_file(TARGET_DIR . $value)) array_push($file_array, $value);
}
//出力開始
echo '「ディレクトリ一覧」<br />';
foreach($dir_array as $value) {
echo $value . '<br />';
}
echo '「ファイル覧」<br />';
foreach($file_array as $value) {
echo $value . '<br />';
}
?>
「出力結果」
「ディレクトリ一覧」
.
..
gif
jpg
png
「ファイル覧」
banner.gif
header.jpg
index.html
title.jpg
関連エントリーはこちら。