Maison > développement back-end > tutoriel php > Exemple de code PHP pour obtenir le nom du fichier php en cours d'exécution

Exemple de code PHP pour obtenir le nom du fichier php en cours d'exécution

黄舟
Libérer: 2023-03-06 10:48:01
original
1784 Les gens l'ont consulté

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 //m.sbmmt.com/

$php_Self= $_SERVER['PHP_SELF']; //获取网页地址
//输出结果://m.sbmmt.com/
Copier après la connexion

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ètreDescription
chaîne Requis. Spécifie une partie de la chaîne à renvoyer.
démarrer
参数描述
string必需。规定要返回其中一部分的字符串。
start

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

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

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

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

length

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

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

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

Obligatoire. Spécifie où commencer la chaîne.


  • Nombre positif – commence à la position spécifiée dans la chaîne strrpos()
  • Nombre négatif – commence à la position spécifiée dans la chaîne Commencez à la position spécifiée où commence la fin

  • 0 – Commencez au premier caractère de la chaîne
< /td>
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.

  • Nombre positif – la longueur renvoyée à partir de la position du paramètre de départ
    参数描述
    string必需。规定被搜索的字符串。
    find必需。规定要查找的字符。
    start可选。规定在何处开始搜索。
  • Nombre négatif – la longueur renvoyée par le caractère La longueur renvoyée à 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[&#39;PHP_SELF&#39;],strripos($_SERVER[&#39;PHP_SELF&#39;],"/")+1);
//为啥要加1呢?因为要排除前面的那个 /
Copier après la connexion
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;
}
Copier après la connexion

Le code total est donc le suivant :



Une fonction plus recommandée

Cela résout le problème et est nécessaire dans de nombreux cas Ce n'est qu'avec l'aide de certaines fonctions d'interception de chaînes que nous pouvons obtenir les résultats souhaités. Ce qui précède est le contenu de l'exemple de code pour PHP pour obtenir le nom du fichier php en cours d'exécution. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de PHP (m.sbmmt.com). )!
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal