Mailinglisten-Archive |
++++ Heinz Hombergs wrote on 15.11.2003 20:52 ++++
>>$parts = explode('/',$pfad);
>>$liste = array();
>>foreach ($parts as $part) {
>> if ($part=='..' && count($liste)>1){
>> array_pop($liste);
>> }else{
>> $liste[] = $part;
>> }
>>}
>>$pfad = implode('/',$liste);
>>
>>
>
>
>Geht aber noch einfacher:
>
>$pfad = str_replace('../','',$pfad);
>
>Und das ist auch noch schneller. ;)
>
>
es 'wäre' schneller, es erfüllt a.f.a.i.k. aber nicht die gleiche Funktion:
für jedes Auftreten von ../ im rel-Pfad muss ja ein Verzeichnis hinten
am absoluten Pfad abgeschnitten werden - das kann ich in Deiner Zeile
nicht finden.
$rel = "../../../bilder/";
$abs = "http://www.domain.de/meine/oma/ihr/altes/auto";
soll werden zu
$neu = "http://www.domain.de/meine/oma/bilder/";
Gruss,
Henning
php::bar PHP Wiki - Listenarchive