Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> katalog bazowy
Black-Berry
post
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Mam takie pliki
Kod
/index.php
/panel/index.php
/header.php

oba pliki index.php wymagają zaincludowania pliku header.php. W jednym includuje bezpośrednio:
  1. <?php
  2. include('header.php');
  3. ?>
a w drugim
  1. <?php
  2. include('../header.php')
  3. ?>

Niestety w pliku header.php jest funkcja includujaca inny plik

  1. <?php
  2. include('config/main.php');
  3. ?>

Problem w tym, że wywala się error z tego powodu. Mozna jakoś ustawić folder bazowy ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




IMHO najprościej korzystać z jakiejś stałej, która przechowuje ścieżkę bezwzględną do skryptu, np:
  1. <?php
  2. define('MAIN', '/home/user/public_html/skrypt');
  3.  
  4. //i potem
  5. require MAIN.'/plik.asd';
  6. ?>
Go to the top of the page
+Quote Post
franki01
post
Post #3





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Zeby powyzszy sposob byl uniwersalny, mozna umiescic takie cos:

  1. <?php
  2. define('MAIN', dirname(__FILE__));
  3. ?>


Mozna zrobic tez tak:

  1. <?php
  2. define('MAIN', dirname(dirname(__FILE__)));
  3. ?>


żeby dostać nazwe nadrzednego katalogu (w przypadku pliku panel/index.php).


Jeszcze jest jeden sposob, ale gorszy, zeby zmienic sciazke aktualnego katalogu roboczego:

  1. <?php
  2. chdir(dirname(dirname(__FILE__)));
  3. ?>



W pliku /panel/index.php. Jednak ten sposób jest dużo gorszy i lepiej używać pierwszego.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:07