ホームページ  >  記事  >  バックエンド開発  >  現在実行中のphpファイルの名前を取得するためのPHPコード例

現在実行中のphpファイルの名前を取得するためのPHPコード例

黄舟
黄舟オリジナル
2017-03-04 11:24:491727ブラウズ

この記事では、現在実行中のPHPファイルの名前を取得するためのPHPのコードを主に紹介しますので、必要な方は参考にしてください

今日告白の壁を書く際に遭遇したこの問題。私の解決策は次のとおりです:

現在のphpファイル名を判断して、ナビゲーションバーのどの部分が強調表示されているかを判断します。
PHPで現在のURLファイル名を取得するにはどうすればよいですか?
これが私がそれを処理した方法です:shock:

チュートリアル

まず第一に、ここでは php の $_SERVER['PHP_SELF'] を使用して、現在のページの URL を取得する必要があります。 Web ページを取得します。 アドレス $_SERVER['PHP_SELF']来获取获取网页地址
假设url为 http://www.php.cn/

$php_Self= $_SERVER['PHP_SELF']; //获取网页地址
//输出结果:http://www.php.cn/

输出后发现,我们只需要index.php,前面一大串东西都是没用的。
怎么办呢?
这里我们就用到了substr()函数。
substr() 是用来返回字符串的一部分:

substr语法
substr(string,start,length)


参数 描述
string 必需。规定要返回其中一部分的字符串。
start

必需。规定在字符串的何处开始。

  • 正数 – 在字符串的指定位置开始

  • 负数 – 在从字符串结尾开始的指定位置开始

  • 0 – 在字符串中的第一个字符处开始

length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 – 从 start 参数所在的位置返回的长度

  • 负数 – 从字符串末端返回的长度

看到这个函数的第二个参数,规定在字符串的何处开始。很显然是在url中的最后一个/开始才是我们所需要的。
于是我们又需要用到 strrpos() URL が http://www.php.cn/

$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1);
//为啥要加1呢?因为要排除前面的那个 /

であるとします。出力後、必要なのはindex.phpだけであり、前のリストは役に立たないことがわかります。 。

どうすればいいですか? ここではsubstr()関数を使用します。 substr() は文字列の一部を返すために使用されます: substr 構文substr(string,start,length)ParametersDescription文字列必須。返される文字列の一部を指定します。 開始

必須。文字列内のどこから開始するかを指定します。

  • 正の数値 – 文字列内の指定された位置から始まります

  • 負の数値 – 文字列の末尾から指定された位置から始まりますstring

  • 0 – 文字列の最初の文字から始まります

length

オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。

  • 正の数 – 開始パラメータの位置から返される長さ


  • 負の数 – パラメータの末尾から返される長さstring li>
🎜🎜🎜🎜🎜この関数の 2 番目のパラメーターを参照してください。これは、文字列の開始位置を指定します。明らかに、URL の最後の /beginning が必要です。 🎜したがって、最後の出現位置を取得するには、 strrpos() 関数を使用する必要があります。 🎜🎜🎜strrpos 構文🎜🎜🎜strrpos(string,find,start)🎜🎜🎜🎜🎜パラメータ🎜🎜説明🎜🎜🎜🎜string🎜🎜必須。検索する文字列を指定します。 🎜🎜🎜🎜検索🎜🎜必須。検索する文字を指定します。 🎜🎜🎜🎜開始🎜🎜オプション。検索を開始する場所を指定します。 🎜🎜🎜🎜🎜したがって、全体のコードは次のようになります: 🎜🎜🎜
//获得当前的脚本网址 
function GetCurUrl() 
{
  if(!empty($_SERVER["REQUEST_URI"])) 
  {
    $scriptName = $_SERVER["REQUEST_URI"];
    $nowurl = $scriptName;
  } else 
  {
    $scriptName = $_SERVER["PHP_SELF"];
    if(empty($_SERVER["QUERY_STRING"])) 
    {
      $nowurl = $scriptName;
    } else 
    {
      $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
    }
  }
  return $nowurl;
}
🎜🎜🎜さらに推奨される関数🎜🎜🎜rrreee🎜🎜🎜 多くの場合、これはいくつかの文字列インターセプト関数の助けを必要とします。私たちが望む結果。 🎜🎜🎜 上記は、現在実行中の php ファイルの名前を取得するための PHP のコード例の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。 🎜🎜🎜🎜🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。