PHPの質問です 特定ディレクトリ内にあるディレクトリ一覧だけを取得したいのですがどのようにすればいいでしょうか?

以下のとおりネットを参考に作成しましたがフォルダ名が順番に並びません

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/11/09 14:20:15
  • 終了:2013/11/16 14:25:04
id:takanii
<?php
$path = "./";
$drc = dir($path);
while($fl = $drc->read()){
$lfl = $path.$fl;
$din = pathinfo($lfl);
if(is_dir($lfl) && ($fl != ".." && $fl != ".")){
print("".$din["basename"]."<br>");
}
}
$drc->close();
?>

回答(0件)

id:takanii

質問文を編集しました。詳細はこちら

回答はまだありません

  • id:tezcello
    質問の主旨が「フォルダ名が順番に並びません」ならば、並び替える作業をしていない為でしょう。
    マニュアルにも
    「読み込みにより返されるディレクトリエントリの順番は、システムに依存 」とあります。
    http://us3.php.net/manual/ja/function.dir.php

    全てを取得してからソートするか、ソートした結果を返してくれる(ディレクトリだけを拾ってくることを指定もできる) glob を使うかでしょう。
    http://us3.php.net/manual/ja/function.glob.php


    PHP のソースが欲しいのでしょうけど、書く気が無いのでコメントで...
  • id:takanii
    <?php
    foreach (glob("*",GLOB_ONLYDIR) as $foldername) {
    echo $foldername ,"<br>";}
    ?>
    リンク先を読み、こちらで行けました!
    ありがとうございました!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません