Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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)

Předmět Autor Datum
nieco.php tam namiesto toho "adresar" mas dufam "localhost/balbalbal/nieco.php" :-)
mrazik 18.09.2007 14:17
mrazik
Áno samozrejme.
msx.. 18.09.2007 14:23
msx..
include cez http by som na tvojom mieste nepouzival ... ked uz tak pouzivat absolutnu cestu ktora za…
mrazik 18.09.2007 14:27
mrazik
Kód v PHP súbore sa vykoná bez ohľadu na to, či je cesta absolútna alebo relatívna, ale pri absolútn…
msx.. 18.09.2007 14:28
msx..
skus sem pastnut nejaky kod odtial ... alebo daj konkretne cesty ....
mrazik 18.09.2007 14:38
mrazik
To tam mas fakt aj to "http://" na zaciatku? ::) A co tym http chcel basnik povedat? To pojde lokaln…
MM.. 18.09.2007 15:02
MM..
Ale vsak to ma na lokale .... server ma localhost ....... ale aj podla mna sa to cez http nerobi ...
mrazik 18.09.2007 15:04
mrazik
No ved prave ze by to slo cez HTTP server co mi pride ako hodne divne. Ak chce absolutnu cestu tak t…
MM.. 18.09.2007 15:05
MM..
kludne tam moze mat http://. Ale ja by som to riesil cez $_SERVER[]
mrazik 18.09.2007 15:07
mrazik
Tak hej moze tam mat co chce, ale ci to bude aj fungovat :-) edit: a otazka je asi aj ze v ktorom ad…
MM.. 18.09.2007 15:11
MM..
server to totiz posle uz zpracovany jako html kod budto vypni zpracovani php skriptu na serveru nebo…
foltyn 18.09.2007 15:27
foltyn
Aha no jasne on mu cez http:// neposle to php ale jeho vystup. Tiez nechapem preco tam dava http:// poslední
MM.. 18.09.2007 16:10
MM..

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

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.

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.

Zpět do poradny Odpovědět na původní otázku Nahoru