Wie bekomme ich die aktuelle web-Verzeichnis aus der URL?
Wenn ich eine URL http://www.example.com/sites/dir/index.html, ich würde wollen, zu extrahieren, das Wort "Seiten". Ich weiß, dass ich reguläre Ausdrücke verwenden, aber für einige Grund mein wissen von Ihnen ist nicht bei PHP.
Ich versuche zu verwenden :
$URL = $_SERVER["REQUEST_URI"];
preg_match("%^/(.*)/%", $URL, $matches);
Aber ich muss etwas falsch machen. Ich würde es auch gerne eine catch-Funktion, wo, wenn es auf der Haupt-Website, www.example.com dann würde er das tun, das Wort "MAIN"
Edit: sorry, ich habe darüber bekannt, dirname...Es gibt den kompletten Pfad. Ich will nur das erste Verzeichnis.... Also, wenn Ihr www.example.com/1/2/3/4/5/index.html dann gibt es nur 1, nicht /1/2/3/4/5/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
dirname
Funktion wie diese:http://www.example.com/sites/dir/index.html
geschieht durch ein Skript in einem anderen Ordner (ModRewrite), sagen/www/home/scripts/wholesite.php
diese Antwort würde zurück "nach Hause" anstelle von "Seiten". PHP_SELF "das Skript", während REQUEST_URI "die url".Verwenden
parse_url
um den Pfad von$_SERVER['REQUEST_URI']
und dann könnte man das Pfad-Segmente mitexplodieren
:Der dirname-Funktion sollte bekommen, was Sie brauchen
http://us3.php.net/manual/en/function.dirname.php
Wollte nur zu empfehlen, zusätzlich zu prüfen, ob ein vorangestelltes "/" oder "\"
und zu verwenden, DIRECTORY_SEPARATOR :
Einfache und robuste Weise ist:
Wenn Sie besorgt über die DIRECTORY_SEPARATORS, Sie könnte auch tun:
Sich auch bewusst sein, mod_rewrite Fragen erörtert, die von FrancescoMM