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.