Portál AbcLinuxu, 13. května 2025 20:17

Dotaz: PHP - vkladani souboru pomoci require s absolutni cestou

21.6.2007 15:13 Marek K@dlec
PHP - vkladani souboru pomoci require s absolutni cestou
Přečteno: 1733×
Zdravim,

rekneme, ze v adresari /.../ mam ulozen soubory inc1.php, inc2.php, pricemz v inc1.php je prikaz require "./inc2.php".

inc1.php nyni potrebuji vkladat napr. do tohoto souboru: /.../addresar/s.php. Problem ale je v tom, ze kdyz v nem volam require "../inc1.php", tak pak jakoby vkladam /.../adresar/inc2.php, ktery neexistuje.

Jak tomu muzu zamezit?

Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Diskuse byla administrátory uzamčena.
FAQ: Proč byl uzamčen/smazán můj dotaz v Poradně?

21.6.2007 15:31 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: PHP - vkladani souboru pomoci require s absolutni cestou
RTFM ;)
require(dirname(__FILE__)."/path/relative/file_to_include.php");
21.6.2007 15:37 Marek K@dlec
Rozbalit Rozbalit vše Re: PHP - vkladani souboru pomoci require s absolutni cestou
Diky, to vypada zajimave... vyzkousim
21.6.2007 18:31 Ash | skóre: 53
Rozbalit Rozbalit vše Re: PHP - vkladani souboru pomoci require s absolutni cestou
Já neznaje tento trik jsem to řešil tak, že jsem měl ve všech includech
include "$DIR/.../file.inc"
kde DIR mělo většinou nějakou standardní hodnotu, no a když jsem potřeboval vkládat z nějakého nestandardního adresáře, tak jsem před includováním DIR nastavil na tu nestandardní hodnotu a bylo. Tohle je předpokládám v podstatě totéž a o něco automatizovanější a bezpečnější.
21.6.2007 19:43 x97
Rozbalit Rozbalit vše Re: PHP - vkladani souboru pomoci require s absolutni cestou
if you want to include files with an absolut path reference, you can use:

require ($_SERVER["DOCUMENT_ROOT"]."/path/to/file.php");

this way you can organize your files in subdirectories trees.
21.6.2007 20:06 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: PHP - vkladani souboru pomoci require s absolutni cestou
Pak ale třeba adresář s .php skripty v rámci document rootu přesuneš a musíš přepisovat cesty.
21.6.2007 20:14 x97
Rozbalit Rozbalit vše Re: PHP - vkladani souboru pomoci require s absolutni cestou
realpath -- Vrátí absolutní cestu v kanonickém tvaru
$real_path = realpath ("../../index.php");
21.6.2007 21:23 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: PHP - vkladani souboru pomoci require s absolutni cestou
To ale nic neřeší. Pokud je realpath() voláno v inkludovaném souboru, stále bere jako výchozí cestu tu, ve které se nachází původní inkludující soubor.

BTW je zajímavé, že tato funkce testuje také existenci souboru.
28.6.2007 10:32 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše admin
Tento dotaz je v Poradně offtopic, a proto bude uzamčen a později vymazán. Díky za pochopení.

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.