再帰的にファイル名を取得

ファイルを再帰的に列挙する関数を書いてみました。うーん。すごく難しいです 。・°°・(>_<)・°°・。 いろいろ調べてみたけど、統一的なやりかた?みたいなのができなくてうまく書けない(;_;) みんなどうやって書いてるのかなぁ????
2007-11-12 - 女子高生ぷろぐらまーなお☆のブログ

<?php
function get_files($dir)
{
  $ret = array();
  if(!is_dir($dir))
  {
    return $ret;
  }
  $files = glob($dir . DIRECTORY_SEPARATOR . '*');
  foreach($files as $file)
  {
    if(is_dir($file))
    {
      $ret = array_merge($ret, get_files($file));
    }
    elseif(is_file($file))
    {
      $ret[] = $file;
    }
  }
  return $ret;
}

PHPのglob関数を使って書くならこんな感じ?あんま変わってないか。