とりあえずの備忘録

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

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

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