Autor Zpráva
K.
Profil *
Narazil jsem na menší problém. Chci zamezit přímého spouštění nějakého skriptu (sktipt se bude provadět jen vložením do jineho skriptu pomoci include). V knize pokročilé programování v PHP5 autor testoval na shodu výrazy:
realpath($_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'])
a
realpath(__FILE__)

Problém je ale v tom, ře funkce realpath mi vždy vrátí prázdny řetězec. Nevíte někdo čím by to mohlo být (zkoušel jsem to doma i na cílovém serveru -> Jen doufám, že se to nějak nenastavuje v php.ini)? Popřípadě jak lze alternativně dosáhnout této funkčnosti?

Děkuji všem za jakoukoliv pomoc.
xixli
Profil
skús či nevracia boolean FALSE (nie prázdny reťazec) - vtedy súbor neexistuje
var_dump(realpath(__FILE__));
jozob
Profil
Zamedzenie vykonávania skriptu robím tak, že si zadefinujem nejakú konštantu v súbore, do ktorého to budem vkladať (pomocou include) a potom v vkladanom súbore testujem, či bola konštanta zadefinovaná(funkcia defined()), ak nie, vykoná sa die().
K.
Profil *
Díky všem za rady.
Už jsem to obešel tím, že si ty řetězce upravuju sám pomocí reg. výrazů, nikoliv přes realpath.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0