In diesem Artikel wird hauptsächlich der Code für PHP vorgestellt, um den Namen der aktuell ausgeführten PHP-Datei zu erhalten. Freunde, die ihn benötigen, können sich auf dieses Problem beziehen, das heute beim Schreiben einer Geständniswand in der Navigationsbeurteilung aufgetreten ist. Meine Lösung lautet wie folgt:
Beurteilen Sie den aktuellen PHP-Dateinamen, um festzustellen, welcher Teil der Navigationsleiste hervorgehoben ist.
Wie erhält PHP den aktuellen URL-Dateinamen?So habe ich es gehandhabt: Shock:
Zuerst müssen wir die aktuelle Seiten-URL abrufen. Hier verwenden wir PHPs
Holen Sie sich die Webseitenadresse Angenommen, die URL ist //m.sbmmt.com/$_SERVER['PHP_SELF']
$php_Self= $_SERVER['PHP_SELF']; //获取网页地址 //输出结果://m.sbmmt.com/
Nach der Ausgabe finden wir das Wir brauchen nur Index. PHP, eine Menge Dinge davor sind nutzlos.
Was tun?Hier verwenden wir die Funktion substr().
wird verwendet, um einen Teil der Zeichenfolge zurückzugeben: substr()
substr(string,start,length)
Parameter | Beschreibung | ||||||||
---|---|---|---|---|---|---|---|---|---|
Zeichenfolge | Erforderlich. Gibt einen Teil der Zeichenfolge an, der zurückgegeben werden soll. | ||||||||
start | Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.
| ||||||||
length | Optional. Gibt die Länge der zurückgegebenen Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
|
Siehe den zweiten Parameter von Diese Funktion, die in der Zeichenfolge „Where to start“ angegeben ist. Offensichtlich ist das letzte / in der URL das, was wir brauchen.
Wir müssen also die Funktionverwenden, um die Position zu ermitteln, an der / zuletzt angezeigt wurde.
$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1); //为啥要加1呢?因为要排除前面的那个 /
strrpos-Syntax
strrpos(string,find,start)//获得当前的脚本网址 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; }
Eine weitere empfehlenswerte Funktion