Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Pfad abrufen

PHP-Pfad abrufen

WBOY
WBOYOriginal
2016-08-08 09:22:111144Durchsuche

PHP ruft den URL-Pfad der aktuellen Seite ab

#测试网址:     http://localhost/blog/testurl.php?id=5
 
//获取域名或主机地址 
echo $_SERVER['HTTP_HOST'].""; #localhost
 
//获取网页地址 
echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php
 
//获取网址参数 
echo $_SERVER["QUERY_STRING"].""; #id=5
 
//获取用户代理 
echo $_SERVER['HTTP_REFERER'].""; 
 
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5
 
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
#http://localhost:80/blog/testurl.php?id=5
 
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; 
echo dirname($url);
#http://localhost/blog

PHP ruft den absoluten Pfad der aktuellen Datei ab

<?php 
  echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php 
  echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ 
  echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ 
?> 
Verwendungstipps,
Verzeichnisname( __FILE__) ist der absolute Pfad der aktuellen Datei, dh die Suchgeschwindigkeit ist im Vergleich zum relativen Pfad am schnellsten.
Wenn Sie es einmal wiederholen, können Sie das Verzeichnis eine Ebene nach oben verschieben:
Zum Beispiel: $d = dirname(dirname(__FILE__));
Tatsächlich geben Sie dirname ein Verzeichnis als Parameter an (). Da dirname() das letzte Verzeichnis ohne \ oder /
zurückgibt, kann bei wiederholter Verwendung davon ausgegangen werden, dass dirname() das unterste Verzeichnis als Dateinamen behandelt. Kehren Sie wie gewohnt zum übergeordneten Verzeichnis des aktuellen Verzeichnisses zurück.
Fügen Sie die Datei ein, die das übergeordnete Verzeichnis enthält.
include(dirname(__FILE__). '/../ filename.php');
Der Pfad von __FILE__ ist die Datei, in der sich der aktuelle Code befindet
dirname(dirname(__FILE__)); was Sie erhalten, ist der Verzeichnisname über der Datei
dirname(__FILE__); Sie erhalten die Datei. Der Verzeichnisname der Ebene

Das Obige stellt den PHP-Erwerbspfad vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
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