決まったディレクトリ下のディレクトリ一覧を取得しいのですが
求めたい結果がえられません。
あるディレクトリ下にあるディレクトリのリストを配列で返すFunctionとして
以下を作成したのですが、is_dir のところで、ディレクトリなのにfalseが返ってきてしまいます。
function getDirList($trgDir){
$a = array();
if ($dir = opendir($trgDir)) {
while (($file = readdir($dir)) !== false) {
if ($file != "." && $file != "..") {
if(is_dir($file)){
array_push($a, $file);
}
}
}
closedir($dir);
return $a;
}
}
環境:Windows PHP5, apache2
is_dir($trgDir.'/'.$file)ってことじゃないかな?
$fileはファイル名のみだから、ディレクトリを付けてやらないと・・・
この場合,$fileはディレクトリ内のファイル名やディレクトリ名が入っているだけです.
ls_dir()は絶対パス,あるいはgetcwd()からの相対パスを期待していると思うので,
if(is_dir($file)){
は
if(is_dir($trgDirDIRECTORY_SEPARATOR..$file)){
だと思います.
ありがとうございます。
ありがとうございます。