
PHP - nedefinovaná funkcia - chyba pri zadaní absolútnej cesty
Ak do PHP súboru v adresári /adresar/dalsi/index.php dám include"../nieco.php" tak mi to zoberie, ale ak zadám absolútnu cestu include"nieco.php" síce mi to zoberie, ale ak zavolám funkciu definovanú v nieco.php, tak mi vyskočí "fatal error" volanie nedefinovanej funkcie. To, že som v include zadal cestu k správnemu súboru som si overil. Zadanie absolútnej cesty potrebujem súrne, ale nebeží to s tým. Prečo?
WinXP SP 2 + Easy PHP 1.8 (verzia PHP priamo v Easy PHP je 4.3)
tam namiesto toho "adresar" mas dufam "localhost/balbalbal/nieco.php"
Áno samozrejme.
include cez http by som na tvojom mieste nepouzival ... ked uz tak pouzivat absolutnu cestu ktora zacina v roote www ... cize "/adresar/nieco.php" alebo potom robit to cez niektoru serverovu variable $_server[] .... je ich kopa ... staci si len vybrat ... bud $_server[DOCUMENT_ROOT] alebo niektoru podobnu
Kód v PHP súbore sa vykoná bez ohľadu na to, či je cesta absolútna alebo relatívna, ale pri absolútnej sa ignorujú deklarácie funkcií. Overené s príkazom die().
skus sem pastnut nejaky kod odtial ... alebo daj konkretne cesty ....
To tam mas fakt aj to "http://" na zaciatku?
A co tym http chcel basnik povedat? To pojde lokalne cez http protokol ???
Ale vsak to ma na lokale .... server ma localhost ....... ale aj podla mna sa to cez http nerobi ...
No ved prave ze by to slo cez HTTP server co mi pride ako hodne divne.
Ak chce absolutnu cestu tak tu cestu pokial sa nemylim proste nezacne lomitkom, nie? Nie som expert na PHP ale davat tam http:// by ma ani vo sne nenapadlo, ved PHP interpreter nebude tie subory tahat cez http server.
kludne tam moze mat http://.
Ale ja by som to riesil cez $_SERVER[]
Tak hej moze tam mat co chce, ale ci to bude aj fungovat
edit: a otazka je asi aj ze v ktorom adresari je na jeho serveri root adresar pre localhost
V kazdom pripade dotazovatel by mal odpovedat ze ci:
ked tu absolutnu cestu zmeni na relativnu na ten isty include subor, potom ziadna chyba?
Chyba "fatal error" volanie nedefinovanej funkcie mi skor pripada ako ze v tom .php ktory sa includuje je nejaka chyba, a nie v prikaze include.
server to totiz posle uz zpracovany jako html kod
budto vypni zpracovani php skriptu na serveru nebo tu cestu napis jinak, takhle to proste nepujde
nehlede na to, ze kdyby to takhle slo, tak by to byla hodne velka bezpecnosti dira
Aha no jasne on mu cez http:// neposle to php ale jeho vystup. Tiez nechapem preco tam dava http://