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

黄舟
黄舟original
2017-03-04 11:24:491777parcourir

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
参数 描述
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
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['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

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 (www.php.cn). )!
Déclaration:
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