TOP ▲ itcore TOP プログラムパーツ

uOpendirArrayGet ディレクトリ配下のファイル名を配列に入れる。.と..は除く。 | itcore 2017年

PHP関数

<?php
// ディレクトリ配下のファイル名を配列に入れる。.と..は除く。
function uOpendirArrayGet($dir) {
  $a_fname = array();
  $dh = opendir($dir);
  if (false === $dh) {
    echo "オープン出来ません。dir=$dir<br>\n";
    return $a_fname;
  }
  while (false !== ($fname = readdir($dh))) {
    if ("." == $fname) continue; // 対象外
    if (".." == $fname) continue; // 対象外
    $a_fname[] = $fname;
  }
  closedir($dh);
  return $a_fname;
}
?>

単体テスト 実行

<?php include "uOpendirArrayGet.func"; ?>
<?php
  $dir = ".";
  $a_fname = uOpendirArrayGet($dir);
  foreach ($a_fname as $fname) {
    if (".func" == substr($fname, -5)) echo "fname=$fname<br>\n";
  }
?>

<?php include "uJsClose.func"; print(uJsClose()); // 閉じるボタン ?>