私はこれを検索するのにかなりの努力をしました。だから、これが詐欺であるならごめんなさい。
とにかく、現在のファイルが入っているフォルダの名前を取得する必要があります。たとえば、example.com/folder/subfolder/file.php
のようなものをsubfolder
に変換したいとします。
現在のコードはdirname($_SERVER['PHP_SELF'])
ですが、subfolder
の代わりに/folder/subfolder
を返します。ありがとうございました!現在のファイルの親フォルダを取得するPHP
答えて
ちょうど..
を使用します。それは親フォルダを意味する相対アクセサです。
私は知っているが、私はフォルダの名前を取得したい、フォルダにアクセスしない。 – Andrey
ああ、あなたの好きなようにしてください。しかし、もし私があなたを雇うなら、これは明らかに赤い旗を掲げるでしょう。ファイルシステム全体に頼ることなく、適切な設計を行うことができます。その妥当性のみ。 –
あなたはbasename()
を呼び出してdirname()
を使用して、既存のコード結合する必要があります:あなたはそれらすべてを取得したい場合は、このも... basename()
で使用
$parent = basename(dirname($_SERVER['PHP_SELF']));
dirname()
が働くだろう:
$folders = explode ('/', $_SERVER['PHP_SELF']);
$フォルダには、すべてのフォルダ名の配列が含まれます。
乾杯。
これを行う場合、インデックス0の空の要素に注意する必要があります。これは '/'で始まるパスの結果になります – DaveRandom
良い点 - その考えを追加してくれてありがとうございます。 –
@DaveRandomコードを動作させる前にテストを行うもう一つの理由! :)しかし、ええ、それは迷惑な人なら私は他の唯一の方法は正規表現を使用することだと思います。 – kiradotee
$folder = basename(dirname(__FILE__));
str_replace('/','',$_SERVER[REQUEST_URI]);
結果:
のlib/画像 /index.php
images
- 1. PHP取得し、現在のファイルのディレクトリ
- 2. php:現在のファイルの親フォルダのサブディレクトリを参照できません!
- 3. Perl:現在のフォルダの.htaccessステータスを取得する
- 4. (現在のテンプレートの)親テンプレートインスタンスを取得する方法
- 5. 現在のノードの親ノード名を取得する方法は?
- 6. php現在のファイルのフォルダ名とファイル名を外部スクリプトから取得しますか?
- 7. PHP - 現在のURLを取得
- 8. 親フォルダのファイルを取得する状況
- 9. 現在のCSSファイルを取得
- 10. php取得US/Eastern現在の時間
- 11. Perl親フォルダ名を取得
- 12. のjQuery:現在の要素の、親「.radioGroup」を取得し、
- 13. php親フォルダ内のファイルを使用
- 14. Tridion 2009 - コンポーネントの親フォルダを取得TCM
- 15. 現在のディレクトリにあるファイルのリストを取得する
- 16. 現在の分を取得する方法PHP
- 17. 現在のスレッドハンドルを取得
- 18. 現在のビューを取得
- 19. 現在のバッチファイルディレクトリを取得
- 20. 現在のブラウザウィンドウセンターを取得
- 21. 現在のホームスクリーンイメージを取得
- 22. revelで現在のファイルの場所を取得する方法
- 23. 現在のノード変数の親ノード要素を取得する方法は?
- 24. 現在のクラスを取得する
- 25. 現在のユーザーIDを取得する
- 26. 現在の要素を取得する
- 27. 現在のモジュール名を取得する
- 28. PHPはLC_MONETARYの現在のロケールを取得します
- 29. Eclipse:現在のファイルの場所を取得しますか?
- 30. Babel Pluginの現在のファイル名を取得しますか?
これは正解とマークするべきではありませんか? '$ _SERVER ['PHP_SELF']'は、 "現在のファイル"を含むファイルを返すことができます。 "現在のファイル"は__DIR__ですか? 何か不足していますか? – taylorcressy
@taylorcressyは、上記の答えがこの前に与えられているようです...また、私たちは本当に魔法の定数を使用していません。 –
@MarcelDjaman私は他のものが正しいとマークされた理由を理解します。私はこれが実際の正解であることを単に明らかにしています。技術的には、最初の答えがすべての場合(すなわち、インクルードされたファイル)に正しくない。 – taylorcressy