Autor Zpráva
RastyAmateur
Profil
Dobrý večer,

hledal a zkoušel jsem pár návodů, ale bez úspěchu. Jde o to, že když v php (třeba k cestě k obrázku) uvedu /image.jpg, jako root se bere složka www na mém localu. Ale když to použiji v PHP, jako root se bere C:/. Jde to nějak vyřešit? Co napsat do složky www do htaccess, aby se i v PHP brala jako root tato složka?

Děkuji
juriad
Profil
RastyAmateur:
Není to možné. "/" bude vždy v PHP kořen souborového systému. Na Linuxu to bude "/", na Windows obvykle kořen disku C: "C:/".
Nemůže to jít změnit, protože PHP může chtít přistovat mimo adresář www. A ono to kupodivu má smysl:
- tempové soubory jsou v Linuxu v /tmp/; podívej se na funkci tmpfile
- logy běhu webového serveru v /var/log/apache/, které můžeš chtít v PHP zpracovávat
- můžeš chtít pomocí PHP komunikovat s jinými programy, což bude vyžadovat čtení a zápisy mimo adresář www.

Cestu k adresáři www máš v $_SERVER['DOCUMENT_ROOT'], stačí ti ji přilepit na začátek cesty /image.jpg a dostaneš absolutní umístění obrázku.
RastyAmateur
Profil
juriad:
Zdá se, že to funguje. Děkuji za rady :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: