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