とりあえずの備忘録

主にパソコンやインターネットに関するメモ

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

関連エントリーはこちら。