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 *
require 'DIRECTORY1/settings.php;
Keeehi
Profil
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 *
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 *
odpovím si sám :) require_once($_SERVER['DOCUMENT_ROOT'].'/settings.php');

vyřešeno :)
Keeehi
Profil
A require '/settings.php'; jsi nezkoušel?

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