Cet article présente principalement le code PHP pour obtenir le nom du fichier PHP en cours d'exécution. Les amis qui en ont besoin peuvent se référer à
Ce problème rencontré dans le jugement de navigation lors de l'écriture d'un mur de confession aujourd'hui. Ma solution est la suivante :
Jugez le nom du fichier php actuel pour déterminer quelle partie de la barre de navigation est en surbrillance.
Comment PHP obtient-il le nom actuel du fichier URL ?
Voici comment je l'ai géré : choc :
Tutoriel
Tout d'abord, nous devons obtenir l'URL de la page actuelle. Ici, nous utilisons les $_SERVER['PHP_SELF']
de php. Obtenez l'adresse de la page Web
Supposons que l'URL soit http://www.php.cn/
$php_Self= $_SERVER['PHP_SELF']; //获取网页地址 //输出结果:http://www.php.cn/
Après la sortie, nous constatons que nous n'avons besoin que d'index.php, beaucoup de choses devant sont inutiles.
Que faire ?
Ici, nous utilisons la fonction substr(). substr()
est utilisé pour renvoyer une partie de la chaîne :
syntaxe substr
substr(string,start,length)
Paramètre | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
chaîne | Requis. Spécifie une partie de la chaîne à renvoyer. | ||||||||
démarrer |
| ||||||||
longueur | Facultatif. Spécifie la longueur de la chaîne renvoyée. La valeur par défaut est jusqu'à la fin de la chaîne.
|
Voir le deuxième paramètre de cette fonction, qui est spécifiée dans la chaîne Par où commencer. Évidemment, le dernier/début de l’URL est ce dont nous avons besoin.
Nous devons donc utiliser la fonction$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1); //为啥要加1呢?因为要排除前面的那个 /
syntaxe strrpos
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; }
Une fonction plus recommandée