Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z require_once()
piotrek4team
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.06.2009

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


Witam. Mam taki problem:
Mam klasę "userStats" w folderze inc, którą ładuje w index.php. Ona zaś ładuje plik accesArr.php z folder db. Wszystko ok, tylko jeżeli załaduję plik accesArr.php z prawidłową scieżką, to dostaję w zamian fatal error, podczas gdy jak ładuję z innego pliku, to wszystko działa.
  1. //index.php
  2.  
  3. require_once("inc/userStats.class.php");
  4.  
  5. //dalszy kod
  6.  

  1. //usersStats.class.php
  2. //ta wersja jest prawidłowa (przynajmniej tak mi się wydaje) i działa ze wszystkimi plikami, oprócz index.php
  3.  
  4. require_once("../db/accessArr.php");
  5.  

  1. //usersStats.class.php
  2. //a ta wersja działa z index.php
  3.  
  4. require_once("db/accessArr.php");
  5.  

Układ folderów wygląda następująco

index.php
/inc
userStats.class.php

/db
accessArr.php

/administration
panel.php (z tego pliku działa pierwsza wesja)


Być może źle rozumuje, ale wydaję mi się że gdy plik jest dołączany, to powinien się ładować względem bezpośredniego pliku który go ładuje, a nie jeszcze wcześniejszego. Szukałem w internecie, ale niestety nic nie znalazłem.
z góry dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrek4team
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.06.2009

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


no właśnie. jeżeli dam tak:
  1. //userStats.class.php
  2.  
  3. //require_once("../db/accessArr.php");
  4. require_once("iFile.class.php");


to wczyta poprawnie iFile.class.php, a on jest adresowany względem pliku userStats.class.php, a nie index.php. Czyli tamto odpada (IMG:style_emoticons/default/smile.gif)
macie jeszcze jakieś pomysły?
bo ja nie mam pojęcia ;D

dodam jeszcze, że dla kodu:
  1. echo dirname(__FILE__);


oba pliki zwrócą "C:\Dokumenty\php\inc", a tylko na jednym potem dostaję błąd

//edit
zrobiłem tak, że włożyłem folder db to folderu inc i teraz wszystko działa (IMG:style_emoticons/default/winksmiley.jpg) ale jeśli macie jeszcze jakieś pomysły to piszcie


Ten post edytował piotrek4team 17.02.2010, 19:43:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 16:12