Mailinglisten-Archive |
Hallo Christian Am 13.03.2010 um 15:03 schrieb Christian Knorr: > Am Samstag 13 März 2010 14:12:48 schrieb Hans Egg: > >> 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. Welcher Wert in JPATH_SITE drin steht, ist ja egal. Warum du Konstantenbezeichner in der DB speichern willst, kann ich nicht nachvollziehen. Ein schlichtes define() in der config würde IMHO auch den Zweck erfüllen: define ('UPLOAD_PATH', JPATH_SITE.DS."components".DS."com_injooosm".DS."uploads".DS) > 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? Wofür genau suchst du denn eine andere Funktion? str_replace ist ja auch eine Funktion und sie erfüllt den Zweck offenbar … Gruß, Hans
php::bar PHP Wiki - Listenarchive