![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
phpファイルが入っている、2階層上位のディレクトリ名(フォルダ名)を取得したいと思っています。
例
http://~.com/aaa/bbb/ccc/test.php
test.phpが本体です。
ここから2階層上位のディレクトリ名、ここでは「bbb」を取得するような事はできないでしょうか?
test.phpの中に、2階層上位のディレクトリ名を記述したいと思っています。
具体的に言うと、
$name = "●●●";
上記の●●●に、2階層上位のディレクトリ名を入れたいです。
同じようなファイルが多数あり、「bbb」には様々なフォルダ名があり、test.phpの1つ1つを書き換えるのに手間がかかるので、ディレクトリ名を自動的に取得できれば助かります。
phpの知識がほとんどないため、お力をお借りできればと思い、質問させて頂きました。
アドバイスをお願い致します。
No.1ベストアンサー
- 回答日時:
自URL取得してそれを / で分割(split)する。
で、後ろから3つめがそれにあたるのではないかと思われます。
$list = split( "/", $_SERVER[ SCRIPT_NAME ] );
$name = $list[ count( $list ) - 3 ];
ご回答ありがとうございます。
記述して頂いたスクリプトを、そのままコピーして試してみた所、私が思っていたように上位のディレクトリ名を取得する事ができました。
これでかなりの手間が省けて、作業も先に進める事ができそうです。
適格にアドバイスをして頂き、大変感謝しております。
ありがとうございました。
No.2
- 回答日時:
自分なら$_SERVER["SCRIPT_NAME"]などを加工して取り出すかな
"/"でexplodeしてarray_reverse で配列ひっくり返して3番目(添え字は[2])を取り出せばいいでしょう。
他からインクルードされるファイルなら__FILE__を使った方がいいかもしれませんがOSによってディレクトリの区切りが変わるので注意しないといけないですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Windows 10 指定したファイルを任意の範囲のディレクトリ内に上書き保存したい 1 2022/11/24 10:42
- その他(プログラミング・Web制作) 変数のなかみを辿る方法(Python) 9 2023/03/03 10:18
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
str ! = NULL
-
rmdirでフォルダが消せません
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
glob関数で日本語文字が取得で...
-
DLL のロードの順序
-
ファイル・ディレクトリ削除を...
-
現在位置より2つ上のディレク...
-
FTPでのファイルとディレクトリ...
-
IIS+PHP スクリプトから仮想デ...
-
fopenでファイルが開かない場合...
-
上位ディレクトリ名(フォルダ...
-
visualstudioでc#のdllができない
-
/usr/local/lib/phpとはどうい...
-
ファイル選択ダイアログで選択...
-
PHP 画像のアップロードについ...
-
フォントの色を変えるには?
-
透過PNGが透過されない!!
-
ImageCreate関数が undefined f...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
【BAT(バッチ)ファイル】Web...
-
現在位置より2つ上のディレク...
-
makefile でファイルをコピーす...
-
fopenでファイルが開かない場合...
-
MkDir関数
-
visualstudioでc#のdllができない
-
絶対パス?絶対アドレス?意味...
-
DLL のロードの順序
-
includeが出来ない訳とは?
-
VB.NET 最下位のディレクトリ名...
-
rmdirでフォルダが消せません
-
ファイル選択ダイアログで選択...
-
C言語でのディレクトリ作成につ...
-
aspのページが表示できません
-
バッチファイルで特定ファイル...
-
ディレクトリの正規表現について
おすすめ情報