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ランキング
-
バッチを用いたフォルダの自動移動
-
Subversionのリポジトリの削除
-
現在位置より2つ上のディレク...
-
FTPコマンドでディレクトリごと...
-
rmdirでフォルダが消せません
-
Smartyのテンプレート置き場に...
-
VB2008でFTPでのディ...
-
CFileDialogの最初のディレクト...
-
LinuxからNASを使用したときの...
-
IIS+PHP スクリプトから仮想デ...
-
URLの最後にhtmがなぜ付くの?
-
Permission denied in
-
バッチファイルで特定ファイル...
-
PHPの実行結果画面について
-
phpでのログファイル自動削除に...
-
xamppでPHPを実行
-
Visual C++ 2005 Express Editi...
-
ツリーメニューを縮小させたい
-
makefile でファイルをコピーす...
-
HOSTSファイルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
fopenでファイルが開かない場合...
-
visualstudioでc#のdllができない
-
Subversionのリポジトリの削除
-
絶対パス?絶対アドレス?意味...
-
makefile でファイルをコピーす...
-
ファイル選択ダイアログで選択...
-
rmdirでフォルダが消せません
-
ファイルアップロードに関して...
-
【PHP】declare命令で”Fatal er...
-
[ ディレクトリ '.' は書き込み...
-
aspのページが表示できません
-
VB.NET 最下位のディレクトリ名...
-
glob関数で日本語文字が取得で...
-
図に示す階層構造で,現在のデ...
-
includeが出来ない訳とは?
-
環境変数をMakefile内で有効に...
おすすめ情報