Autor | Zpráva | ||
---|---|---|---|
Hanz04 Profil * |
Ahoj, mám problém nastavit cesty k souborům.
mám následující strukturu rootu: ------------------------------------------------------- ROOT index.php require 'settings.php'; settings.php - DIRECTORY1 index.php require '../settings.php'; soubor.php require '../settings.php'; ------------------------------------------------------- když jdu na index v rootu vyhodí to error: Warning: require(../settings.php) [function.require]: failed to open stream: No such file or directory in C:\Program Files\xampp\htdocs\www\soubor.php on line 5 ale když jdu na index v adresáři DIRECTORY1 tak už to žádnou chybu neháže. když chci teda zrušit chybu co se zobrazuje u indexu pod rootem změním cestu v soubor.php na require './settings.php'; ale zase naopak to zobrazí chybu v indexu v DIRECTORY1 :( Jak ty cesty napsat tak aby to fungovalo? Nechci měnit strukturu rootu ani zbytečně kopírovat settings.php do toho adresáře protože pak bych tam ty hodnoty musel zapisovat 2x což by ani nebylo moc elegantní řešení.. Díky |
||
dad Profil * |
#2 · Zasláno: 19. 12. 2010, 00:53:57
require 'DIRECTORY1/settings.php; |
||
Keeehi Profil |
#3 · Zasláno: 19. 12. 2010, 11:19:41
dad:
To asi ne. Hanz04: V indexu v rootu budete mít require 'settings.php'; a v indexu v drectory1 budete mít require '../settings.php'; . Kde je problém? Když jsou to dva odlišné soubory, proč by nemohli mít odlišný kód?
A nebo pokud ten root je opravdu root, můžete v obou použít: require '/settings.php'; |
||
Hanz04 Profil * |
#4 · Zasláno: 19. 12. 2010, 12:54:53
Keeehi:
Před tím jsem to trochu špatně napsal ale problem je stejný.. Právě se snažím dosáhnout toho aby to nebyl odlišný soubor ale všechny ty cesty šli do settings.php pod document rootem. Problém je v tom že když podle struktury výše vložím do indexu pod (ROOT) tento kód: <?php require 'DIRECTORY1/soubor.php'; ?> a do soubor.php obsahuje tento kód: <?php require './settings.php'; ?> tak po vztupu do soubor.php pod DIRECTORY1 to vyhodí error Warning: require(./settings.php) [function.require]: failed to open stream: No such file or directory in C:\Program Files\xampp\htdocs\www\soubor.php on line 5 ale když vstoupím do indexu pod Rootem tak to žádný error nevypíše.. Změním teda cestu v soubor.php aby to nevypisovalo chybu na - ../settings.php Teď zas vypisuje chybu po vstupu na index pod rootem ale když vstoupím do soubor.php tak výsledek je bez chyby.. Když to shrnu, když změním měním zkusmo cesty v soubor.php tak tato cesta require './settings.php'; vypisuje chybu po vstupu do soubor.php a po vstupu na index chybu nevypisuje, a naopak tato cesta require '../settings.php'; nevyoisuje chybu po vztupu na soubor.php ale zase vypisuje chybu po vstupu na index.php Problém je jak zadat cestu tak aby to fungovalo na index.php i na soubor.php a nevypisovalo chybu .. |
||
Hanz04 Profil * |
#5 · Zasláno: 19. 12. 2010, 13:17:15
odpovím si sám :) require_once($_SERVER['DOCUMENT_ROOT'].'/settings.php');
vyřešeno :) |
||
Keeehi Profil |
#6 · Zasláno: 19. 12. 2010, 15:32:22
A
require '/settings.php'; jsi nezkoušel?
|
||
Časová prodleva: 13 let
|
0