PHP ディレクトリの中身をopendir関数を使い取得する
対象のディレクトリの中にあるディレクトリとファイルをopendir関数を使い、それぞれ配列へ格納して出力する。
ディレクトリの中身をopendir関数で表示する
<?php
//対象のディレクトリ
define('TARGET_DIR', './img/');
//ディレクトリとファイルを格納する配列
$dir_array = array();
$file_array = array();
//ディレクトリの中身を取得する
$handle = opendir(TARGET_DIR) or die('ディレクトリが開けません');
while ($fname=readdir($handle)) {
if (is_dir(TARGET_DIR . $fname)) array_push($dir_array, $fname);
elseif (is_file(TARGET_DIR . $fname)) array_push($file_array, $fname);
}
closedir($handle);
//出力開始
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
関連エントリーはこちら。