Autor Zpráva
Mastodont
Profil
Potřebuji zkontrolovat, jestli je web nainstalován v rootu domény nebo v podadresáři. Na lokálu mi funguje tohle, bude to funkční všude? (nemám to teď kde ověřit)

substr($_SERVER['PHP_SELF'],0, strpos($_SERVER['PHP_SELF'],'index.php') )

(pro root vrací /, jinak /subdir/)
tiso
Profil
Takto skontroluješ iba web kde všetko ide cez jednu stránku index.php...
Lepší je iný postup - pri vytváraní webu si vytvoriť v includovanom súbore konštantu ROOT_DIR v tvare /dir/subdir a potom ju používať pri každom odkaze:
echo '<a href="'.ROOT_DIR.'/stranka.php">stranka</a>';

Ak potrebuješ odkaz do rootu, tak spočítaš lomítka v $_SERVER["PHP_SELF"], odrátaš tie v ROOT_DIR a toľkokrát zopakuješ ../
MzM
Profil
existuje $_SERVER['DOCUMENT_ROOT'], ale nefunguje všude úplně správně. Resp, pokud je tam přesměrování na uživatelské weby (?), tak se na to musí dávat pozor.
(?) - tato informace nemusí být 100% pravdivá. Ale zatím jsem o její pravdivosti přesvědčený.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0