Hi ihrs, vielleicht kann mir jemand weiterhelfen, ich suche (in PHP) eine Möglichkeit, um von einer URL die Anzahl der Verzeichnisse (mit Verzeichnis-Namen) festzustellen und auf Existenz prüfen. Die Verzeichnisse sollten sich alle einzelnd prüfen lassen, also auch je 1 Variable zugewiesen bekommen.
Aus zb.
http://www.je0.de/dir1/dir2/dir3/dir4/
sollte
dir1
dir2
dir3
dir4
werden. Die Anzahl der Verzeichnisse und deren Namen ist dabei unbekannt, es können 2 oder eben 30 Verzeichnisse sein.
Kann mir da jemand weiterhelfen ?
Also der erste Ansatz sollte sein, die URL mit parse_url() in ihre Bestandteile zu zerlegen.
$ergebnis=pase_url("URL");
In dem dabei erzeugten (assoziative) Array findest Du in $ergebnis['path'] schon einmal den gesammten
Pfad-Anteil der URL . denn kannst Du dann mit den bekannten String-Werkzeugen weiter
zerlegen/abchecken
Also
<?php
$URL="http://www.je0.de/dir1/dir2/dir3/dir4/";
$ergebnis=parse_url($URL);
?>
Ergibt als Wert in $ergebnis['path']
/dir1/dir2/dir3/dir4/
Damit kann man ja schon weiterarbeiten.
dann lässt Du das alles noch über $array=explode ("/", $ergebnis['path']) laufen und schon hast
Du in $array je index ein Verzeichnis des Pfades stehen.
Komplett zum ausprobieren .
<?php
$ergebnis=parse_url("http://www.je0.de/dir1/dir2/dir3/dir4/");
echo $ergebnis['path']."<br>";
$array=explode("/", $ergebnis['path']);
foreach($array as $key=>$value){
echo $value."<br>";
}
?>
MfG