Verzeichniss extrahieren

Begonnen von Breaker, 13 Mai 2006, 10:22:19

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Breaker

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 ?
Linux ist wie guter Sex, man kann es beschreiben oder drüber reden,
man weiß erst was es bedeutet, wenn man es erlebt hat.

jubilee

#1
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