• ベストアンサー

指定したディレクトリの子ディレクトリ名を取得

宜しくお願い致します。 PHPで、指定したディレクトリの中にあるフォルダ名を取得したいのですが、可能でしょうか? ご存知の方、ご教示いただけますと幸いです。 以上、宜しくお願い致します。

  • PHP
  • 回答数4
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#149935
noname#149935
回答No.4

こんにちは。指定したディレクトリの中にあるフォルダ(これもディレクトリ)名を取得するのは可能です。 指定したディレクトリは、opendir() と、readdir() で取れます。それがディレクトリ下どうかの判断は、is_dir()関数で判断できます。 検証していないので、なんですが、 if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if (is_dir($path.'/'.$file)) { echo $file; } closedir($handle); } こういう感じのコードで何とかなるかと思います。

その他の回答 (3)

回答No.3

http://www.sakura-pc.jp/php/directory.html フォルダ名なら、上記ページで『if(filetype($filename) == "file")』部分を『if(filetype($filename) == "dir")』に変えれば良い。

ideal16
質問者

お礼

ありがとうございます! 早速試してみます。

回答No.2

>具体的にどのようにすればいいかご教示いただけますと幸いです。 http://www.google.co.jp/ こんな簡単な基礎すら自分で調べる事ができないならPHPをやるのはあきらめようね。

回答No.1

可能

ideal16
質問者

お礼

ありがとうございます。 具体的にどのようにすればいいかご教示いただけますと幸いです。 宜しくお願い致します。

関連するQ&A

  • 上位ディレクトリ名(フォルダ名)を取得するには?

    phpファイルが入っている、2階層上位のディレクトリ名(フォルダ名)を取得したいと思っています。 例 http://~.com/aaa/bbb/ccc/test.php test.phpが本体です。 ここから2階層上位のディレクトリ名、ここでは「bbb」を取得するような事はできないでしょうか? test.phpの中に、2階層上位のディレクトリ名を記述したいと思っています。 具体的に言うと、 $name = "●●●"; 上記の●●●に、2階層上位のディレクトリ名を入れたいです。 同じようなファイルが多数あり、「bbb」には様々なフォルダ名があり、test.phpの1つ1つを書き換えるのに手間がかかるので、ディレクトリ名を自動的に取得できれば助かります。 phpの知識がほとんどないため、お力をお借りできればと思い、質問させて頂きました。 アドバイスをお願い致します。

    • ベストアンサー
    • PHP
  • delphi5でのディレクトリ内ファイル名の取得

    こんにちは。質問があります。 delphiのアプリケーションであるディレクトリのフォルダ内のファイルを 別のディレクトリのフォルダ内に名前を変えてコピーしようと考えています。 基本的にコピー元のディレクトリ名はわかりません。 コピー先のディレクトリは存在しなければ、名前を指定して作成し、その中に名前を変更したファイルを格納する流れです (わかりづらいかも・・・) フォルダが存在しなければ作成したり、ファイル名を変更してコピーする のはわかったのですが、コピー元のディレクトリ内のファイル(もしくはディレクトリ)名を取得することがわかりません。 全てソースの中でプログラムしたいと考えています。(VCLは使用しない) こんなんでもわかっちゃったりする方がいらっしゃいましたら、 どうか愛の手を・・・

  • 指定したフォルダからファイル名を取得する方法

    指定したフォルダからファイル名を取得するプログラムを作成しています。カレントディレクトリは上手く読み込めるのですが、サブディレクトリに入ると、アルファベット順にファイルを読んでいくため、そのサブディレクトリのファイルを全て読み込む前にまた別のサブディレクトリに飛んでしまいます。 何か良い方法はないでしょうか? 宜しくお願い致します。

  • ディレクトリ数のみを取得するコマンド

    コマンドプロンプトで、 >dir と打つと、ファイル名・フォルダ名が表示され、その後にディレクトリ内のファイル数とフォルダ数と空き容量が表示されると思います。 指定したフォルダ内にある、全てのフォルダ数(複数階層の場合は末端のフォルダまでの数)のみを取得したいのですが、そんなコマンドあるのでしょうか。 UNIXではあるようですが、WINDOWSで見つかりません。 どなたかご存知の方、教えて下さい。 GUI操作で言うと、特定のフォルダを右クリック、プロパティで表示される「フォルダ数」を取得したのです。 よろしくお願い致します。

  • ディレクトリ名を取得したい

    perlでディレクトリ名だけを取得したいのですが、 なかなかうまい方法が見つかりません。 ファイル名を取得する・・・というのは結構あるのですが、 ディレクトリ名だけ、というのがどうもわかりません。 ちなみにファイル名取得は以下のようにやっています。 my $md; opendir(DIR, 'q'); while (defined($dir = readdir(DIR))) { $md=substr($dir,0,6); } closedir(DIR); ディレクトリ名だけを取得・・・というのはどうやればよいのでしょうか。

    • ベストアンサー
    • Perl
  • 指定ディレクトリ名以外の検索

    指定ディレクトリ以下で指定ディレクトリ名以外のディレクトリを検索しその検索結果のディレクトリに対し削除などをする場合はどのようなコマンドになるのでしょうか?ご教授いただければ幸いです。OSはRHLです。

  • PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そ

    PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そのような関数はございますでしょうか? 例えば、該当のページが 「http://example.com/abc/top.php」 だった場合、 「abc」を文字列として取得したいです。 自分のファイル名を取得する時はbasenameという関数を使う所までは 分かったのですが、一つ上のディレクトリ名を取得する関数を探す事が 出来ませんでした。ご教授頂けると大変助かります。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • DOSコマンドでカレントディレクトリのディレクトリ名を一括取得

    DOSコマンドでカレントディレクトリのディレクトリ名を一括取得 DOSコマンドにて、カレントディレクトリ名を取得するのは、 for %I in (.) do set DIRNAME1=%~nI%~xI このようなコマンドでできると思います。 しかし、DOSコマンドにて「カレントディレクトリの中のディレクトリ名」を 一括取得して、複数の変数に保存する方法がわかりません。 以上、よろしくお願いします。

  • ディレクトリを指定してディレクトリ内部の更新日を表示

    ファイルではなくディレクトリを指定してディレクトリ内部の更新日をSSI等使用して表示する方法はありますか。 SSIでファイルの更新日を取得することはできますが、フォルダの指定しても正常に動作しません。 目的は掲示板などのログが保存されるフォルダを指定し、中の複数のログファイルのいずれかが更新された場合、一番新しい日時を他のページに表示させる方法です。 どなたか教えて頂ければ幸いです。

    • ベストアンサー
    • CGI
  • ディレクトリ名が違います。

    外付けHDDの中に入れている動画フォルダで動画編集をしていたら、途中で電源が落ちてしまって、「. を削除できません。ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」と表示されて、どうすることもできませんでした。どなたか、対策をおしえてください。できれば、フォルダの内容が戻せれば幸いです。また、復元も聞きませんでした。

専門家に質問してみよう