Maison > Article > développement back-end > Exemple de code PHP pour obtenir le nom du fichier php en cours d'exécution
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呢?因为要排除前面的那个 /pour obtenir la position où / est apparu pour la dernière fois.
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; }Le code total est donc le suivant :
Une fonction plus recommandée