Autor | Zpráva | ||
---|---|---|---|
technik Profil |
#1 · Zasláno: 21. 2. 2010, 16:38:54
Potřeboval bych, aby mi php vypsalo cestu k domovskému adresáři (rootu)(/) mého hostingového prostroru.
Tedy aby to vypsalo něco takového: /3w/domen.cz/pismeno/moje_domena/ Děkuji za radu T. |
||
Yur4Y Profil |
#2 · Zasláno: 21. 2. 2010, 16:41:39
dirname(__FILE__) |
||
technik Profil |
#3 · Zasláno: 21. 2. 2010, 17:15:29
Díky moc
|
||
DoubleThink Profil * |
#4 · Zasláno: 21. 2. 2010, 17:20:54
Yur4Y:
To je adresář aktuálně zpracovávaného souboru. Nemusí to být root. |
||
AM_ Profil |
#5 · Zasláno: 21. 2. 2010, 19:41:40
DoubleThink:
To je pravda, nicméně lépe to zjistit pokud vím nelze - takže je jen potřeba dodat, že soubor, který cestu zjišťuje, se musí v rootu webu nacházet. V PHP existuje $_SERVER['DOCUMENT_ROOT'], jenže na serverech s virtualhosty toto ukazuje cestu k webu defaultního hosta - nepoužitelné. |
||
Časová prodleva: 3 dny
|
|||
technik Profil |
#6 · Zasláno: 24. 2. 2010, 20:54:35
Takže, musím mít to dirname(__FILE__) umístěno v rootu, aby mi to ukázalo cestu k rootu. Jinak mi to ukáže cestu k aktuálnímu adresáři?
|
||
Nox Profil |
#7 · Zasláno: 24. 2. 2010, 21:34:44
Ano.... nejlépe pokud tam máš nějaký centrální soubor, tak to dáš třeba do konstanty (define()) a v tom pake bude hodnota rootu i pro ostatní skripty
|
||
Majkl578 Profil |
#8 · Zasláno: 24. 2. 2010, 21:40:24 · Upravil/a: Majkl578
A co takto?
$docRoot = substr(__FILE__, 0, -strlen($_SERVER['PHP_SELF'])); |
||
AM_ Profil |
#9 · Zasláno: 24. 2. 2010, 22:11:50 · Upravil/a: AM_
Majkl578:
Krásný nápad :) bohužel není to zcela spolehlivé, co když někdo zadá: example.com/some/folder/structure/get_root.php/some/junk Mohlo by to ale jít takto: $docRoot = substr(__FILE__, 0, -strlen($_SERVER['SCRIPT_NAME'])); //omlouvám se, špatně jsem se díval; při mod_rewrite to nevadí, nicméně první bod platí. Sice nevím, k čemu to je, každopádně script_name se zdá být spolehlivější ;) |
||
Časová prodleva: 13 let
|
0