答えて
使用basename
basename('Home/new_folder/test');
// output: test
:
$result = end((explode('/', $path)));
ベストアンサーは、LinuxとWindowsの両方に対応しています。ありがとう! – RafaSashi
この回答の問題は、クリーンURL(スクリプト拡張子なし)を使用している場合です。最後の項目は最後のフォルダではありません。私の解決した解決策を確認してください... – Ash501
http://stackoverflow.com/a/40456931/622864 この回答の問題は、労働集約的な特定のパスを引数として必要とすることです。 (私は怠惰です、これは私のために働くつもりはありません) 灰、1つの問題を解決しました。 (しかし、それは厄介で、ベースネームではなく、正しいツールですので、Ash501を近づけてください) ライナー、ダイナミック、ポータブル、通常は正しい、そしてすでにあなたのためにパッケージ化されています。どういたしまして。 – BradChesney79
$directory = 'Home/new_folder/test';
$path = explode('/',$directory);
$lastDir = array_pop($path);
は、配列に文字列を回す、あなたは、あなたの結果であるように、その配列の最後の値を選択することができます爆発します。
へ:爆発答えた方には注意点として
$last = basename("Home/new_folder/test");
あなたはbasename()機能を使用することができますあなたが使用すべきパスの末尾の名前のコンポーネントを取得ベース名! パスが$str = "this/is/something/"
の場合、end(explode($str));
のコンボは失敗します。また、これは最後のスラッシュが空白の文字列が返されるという意味ではありませんことを確認しますpathinfo
$pathinfo = pathinfo('dir/path', PATHINFO_DIRNAME);
$pathinfo = array_filter(explode('/', $pathinfo));
$result = array_pop($pathinfo);
-
+1文字列操作を使用しないで、ジョブに適切なツールを使用してください。 –
<?php
$path = explode('/', $yourPathVar);
// array_pop gives you the last element of an array()
$last = array_pop($path);
?>
あなたはパス情報を使用することができます。
これは古い質問ですが、リスト上の最後の項目(スクリプトでもよい)を混乱させることなく、自動的に最後のフォルダを取得します。実際の最後のフォルダではありません。
$url = pathinfo($_SERVER['SCRIPT_NAME'], PATHINFO_DIRNAME);
$url_var = explode('/' , $url);
$last_folder = end($url_var);
これはWindows環境でも機能し、指定されたパスがスラッシュで終わる場合にも機能します。
function path_lastdir($p) {
$p=str_replace('\\','/',trim($p));
if (substr($p,-1)=='/') $p=substr($p,0,-1);
$a=explode('/', $p);
return array_pop($a);
}
だから、ほとんどの場合、おそらく再利用可能な機能など何かを動的にしたいと思っています。 $ _SERVER( 'REQUEST_URI')URIは、パスを取得するから、ということ
::でもparse_url($ _、SERVER [ 'REQUEST_URI'
ウェブサーバは$ _SERVERデータを介して要求であなたを与えたデータからURIを取得します。 ]、PHP_URL_PATH))
のbasename()は、あなたが完全なURIからのパスを蒸留したら最後のディレクトリを取得するための適切なツールです:ベース名(でもparse_url($ _、SERVER [ 'REQUEST_URI']、PHP_URL_PATH))
function lastPathDir() {
// get a URI, parse the path from it, get the last directory, & spit it out
return basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
}
それを書いたとき、私はすでにポップアップする可能性のある問題を見た。フロントエンドのムンボジャンボは、ちょっとクレイジーになり、おそらくあなたが期待していなかったかもしれないURLをフィードするかもしれません。 – BradChesney79
- 1. forループ内の文字列から最後のインデックスを取得する方法
- 2. Djangoの文字列パスからモデルフィールドを取得する方法
- 3. 変数から文字列の最後の文字を取得
- 4. スプリットからパス内の文字列を取得するには?
- 5. 文字列の "%"の最後のインデックスを取得する方法?
- 6. C++文字列内の最後の(n)文字を取得
- 7. c#TextBox文字列の最後の文字を取得する方法は?
- 8. 文字列の最後から句読点を取得する
- 9. java最後の単語を文字列から取得する
- 10. リンクリストの文字列から最初の文字を取得する方法は?
- 11. Scala - 文字列の最後の2文字を取得する
- 12. 一致する文字列の最後の文字を取得
- 13. 文字列から長さの異なる最後の数文字を取得する方法..?
- 14. JavaScriptの文字列の最後の数字を取得する方法
- 15. 文字列内の文字インデックスを取得する方法
- 16. 文字列内の文字数を取得する方法
- 17. 特定の文字から文字列の最後までの部分文字列を得る方法4?
- 18. C文字列:文字列の最後の単語を取得
- 19. 文字列の最後から部分文字列を削除する方法
- 20. 文字列の最後に数字を取得する方法は?
- 21. は最後の後のすべての文字を取得する「 - 」文字列
- 22. PHP:ループ内の最後の文字列をトリミングする方法
- 23. 文字列から文字列の後に文字列を取得します
- 24. 文字オラクルの後の文字列の取得方法
- 25. 配列のオブジェクトから最大文字列を得る方法
- 26. ディレクトリ文字列の最後のスラッシュをバッチファイルで部分文字列にする方法はありますか?
- 27. 文字列の配列からランダムオブジェクトを取得する方法
- 28. 特定の文字列の後に最初のパターンを取得する方法
- 29. javaの文字入力の最後の文字を取得する方法
- 30. 文字列の最後の文字を取得
ありがとうございます;)誰もが正しいです – Rickstar
あなたはansを受け入れる必要がありますワー。たぶんあなたの問題を解決した最初のものか、または正解を提供しながら重要な/有用な情報を追加したものでしょう。 – acm
完了しました。もう一度おねがいします。 – Rickstar