phpbar.de logo

Mailinglisten-Archive

[php] relativen und absoluten Pfad kombinieren

[php] relativen und absoluten Pfad kombinieren

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


Servus miteinand'!

Grübele grad über einer Kleinigkeit, die aber nicht so wirklich schön 
lösbar scheint. In einem Skript zum Versand von mails lasse ich den 
Menschen, der es einrichtet den relativen Pfad zu einem dauerhaften 
image Verzeichnis in seinem webspace eintragen. Aus dem Standort des 
Skriptes und dem relativen Pfad soll dann der absolute Pfad zu dem 
Bildverzeichnis kombiniert werden, damit man diesen korrekt mit den 
mails verschicken kann und die Bilder folglich richtig angezeigt werden. 
Hier ein wenig code:

//relativer Pfad, angegeben
$mailer_imagedir = "../images/newsletters/";

//absoluten Pfad ermitteln
$mydir = dirname($_SERVER['PHP_SELF']);
$myserver = $_SERVER['SERVER_NAME'];
$mailer_full_imagedir  = "http://".$myserver.$mydir;

Und dann? Man kann natürlich mittels aufwändigen string-Operationen die 
'../' im relativen Pfad zählen und dann ebenso aufwändig den absoluten 
Pfad zerschneiden und den ganzen Quatsch kombinieren, aber edel im Sinne 
von schön finde ich das irgendwie nicht.

Warum ich nicht gleich den absoluten Bilderpfad eintragen lasse? Bei der 
Erstellung und Bearbeitung der mails brauche vornehmlich den relativen 
Pfad. Könnte natürlich alle beide eintragen lassen, möchte mit dem 
gewhälten Verfahren aber so weit wie möglich unabhängig von 
Anwender-Fehlerquellen bleiben.

Es gab ja kürzlich einen ähnlichen thread mit Pfaden hier, da wurde aber 
am Ende das Problem eher umgangen als gelöst, jedenfalls soweit ich mich 
erinnern kann . . . irgend welche konstruktiven Vorschläge?

Cherio,

Henning



php::bar PHP Wiki   -   Listenarchive