phpbar.de logo

Mailinglisten-Archive

[php] Re: relativen und absoluten Pfad kombinieren

[php] Re: relativen und absoluten Pfad kombinieren

Henning Heil lists at h-quadrat.com
Sam Nov 15 21:04:51 CET 2003


++++ 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