Autor Zpráva
strejda
Profil *
Ahoj, v rootovském adresáři mám soubor.php, do kterého potřebuji naincludovat soubor2.php nacházející se v adresáři /adresar. Problém je v tom, že soubor2.php obsahuje vazby na jiné soubory v /adresar, takže mi to pak hází chybové hlášky. Kde dělám chybu?

Warning: require_once(adresar/soubor2.php) [function.require-once]: failed to open stream: No such file or directory in [path]/root/adresar/adresar2/soubor3.php on line 163

Fatal error: require_once() [function.require]: Failed opening required 'adresar/soubor2.php' (include_path='/www/doc/www.example.cz:.:/usr/share/php') in /www/doc/www.example.cz/www/root/adresar/adresar2/soubor3.php on line 163
Davex
Profil
Pokud je vkládaný skript soubor3.php ze stejného adresáře jako soubor2.php, tak se používá relativní cesta.
require_once('soubor3.php');

Podle výpisu chyby je ale skript v jiném adresáři a tam je vhodnější si nadefinovat konstantu s cestou ke kořeni webu a používat jí při vkládání ostatních skriptů.
/*** ve společném skriptu v kořenovém adresáři ***/
define('KOREN', dirname(__FILE__));

/*** v ostatních skriptech ***/
require_once(KOREN . '/adresar2/soubor3.php');
strejda
Profil *
Děkuju.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0