Mailinglisten-Archive |
Am Samstag 13 März 2010 14:12:48 schrieb Hans Egg: > Hallo Christian > > Christian Knorr schrieb > > > ich sitze an der Entwicklung einer Joomla-Komponente, und > > habe einen Pfad in > > die Datenbank gespeichert: > > JPATH_SITE.DS."components".DS."com_injooosm".DS."uploads".DS ergibt: > > > > string(60) > > "JPATH_SITE.DS."components".DS."com_injooosm".DS."uploads".DS" > > > > Nun habe ich aber das Problem, dass "JPATH_SITE" nun > > bestandteil des Strings > > ist, und nicht mehr als Konstante (/var/www/joomla...) > > ausgewertet wird. > > Ich würde JPATH_SITE nicht speichern in der DB, sondern zur Laufzeit dem > relativen Pfad voranstellen. Erreichen will ich damit aber, dass der User die Möglichkeit hat, die Dateien außerhalb des Webroots zu speichern. Deshalb muss das mit gespeichert werden. Außerdem bleibt das Problem, dass DS auch umgewandelt werden muss. > > Ein Workaround: > > $upload_dir = str_replace( > > array("JPATH_SITE",".DS.",".DS","\""), > > array(JPATH_SITE,DS,DS,null), > > $upload_dir); > > ergibt zwar genau was ich will: > > string(55) "/var/www/public/Joomla/components/com_injooosm/uploads/" > > finde ich aber nicht schön. Gibt es dafür eine Funktion? > > http://www.php.net/manual/de/function.constant.php Das verstehe ich nicht, wo soll das mein Problem lösen? > Gruß, Hans Chris......
php::bar PHP Wiki - Listenarchive