この記事では、現在実行中の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 | 必需。规定在字符串的何处开始。
|
length | 可选。规定被返回字符串的长度。默认是直到字符串的结尾。
|
看到这个函数的第二个参数,规定在字符串的何处开始。很显然是在url中的最后一个/开始才是我们所需要的。
于是我们又需要用到 strrpos()
URL が http://www.php.cn/
$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1);
//为啥要加1呢?因为要排除前面的那个 /
であるとします。出力後、必要なのはindex.phpだけであり、前のリストは役に立たないことがわかります。 。
どうすればいいですか?substr 構文 | substr(string,start,length) |
---|---|
Description | |
必須。返される文字列の一部を指定します。 |
length
オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。
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; }