Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Codebeispiel zum Abrufen des Namens der aktuell ausgeführten PHP-Datei

PHP-Codebeispiel zum Abrufen des Namens der aktuell ausgeführten PHP-Datei

黄舟
Freigeben: 2023-03-06 10:48:01
Original
1786 Leute haben es durchsucht

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:

Tutorial

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 dem Login kopieren

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-Syntax

substr(string,start,length)

ParameterBeschreibung
Zeichenfolge Erforderlich. Gibt einen Teil der Zeichenfolge an, der zurückgegeben werden soll.
start
Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.

  • 参数描述
    string必需。规定要返回其中一部分的字符串。
    start

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

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

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

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

    length

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

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

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

    Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge


  • Negative Zahl – beginnt bei die angegebene Position in der Zeichenfolge. Beginnen Sie an der angegebenen Position, an der das Ende beginnt strrpos()
  • 0 – Beginnen Sie beim ersten Zeichen in der Zeichenfolge

< /td>
lengthOptional. Gibt die Länge der zurückgegebenen Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
  • Positive Zahl – die Länge, die von der Position des Startparameters zurückgegeben wird

  • Negative Zahl – die vom Zeichen zurückgegebene Länge. Die am Ende der Zeichenfolge zurückgegebene Länge
    参数描述
    string必需。规定被搜索的字符串。
    find必需。规定要查找的字符。
    start可选。规定在何处开始搜索。

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 Funktion

verwenden, um die Position zu ermitteln, an der / zuletzt angezeigt wurde.

$php_Self = substr($_SERVER[&#39;PHP_SELF&#39;],strripos($_SERVER[&#39;PHP_SELF&#39;],"/")+1);
//为啥要加1呢?因为要排除前面的那个 /
Nach dem Login kopieren

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;
}
Nach dem Login kopieren
Der Gesamtcode lautet also wie folgt:



Eine weitere empfehlenswerte Funktion


Dies löst das Problem und wird in vielen Fällen benötigt Fälle Nur mit Hilfe einiger String-Abfangfunktionen können wir die gewünschten Ergebnisse erzielen. Das Obige ist der Inhalt des Codebeispiels für PHP, um den Namen der aktuell ausgeführten PHP-Datei zu erhalten. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com). )!
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage