Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] file_exists nie działa
rudolf35
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 17.10.2007

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


Witam, dla nauki piszę własnego frameworka php. Mam dwa pliki "Front.php" i "Controller.php" które znajdują się w tym samym katalogu "framework" na serwerze
Front.php wygląda następująco
  1. $_filename = 'Controller.php';
  2. if(!file_exists($_filename))
  3. {
  4. throw new Exception('Nie znaleziono strony (404)');
  5. }
  6.  
  7. require_once ''.$this->_controller.'.php';
  8. $_objectController = new $this->_controller($this->_action, $this->_key, $this->_value);
  9. }
  10. catch(Exception $exception)
  11. {
  12. echo $exception->getMessage();
  13. }

chociarz plik "Controller.php napewno istnieje i funkcja require_once wczytuje go, to file_exists zwraca NULL. Jakieś pomysły?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Zrób sobie var_dump file exists i zobacz czy na pewno jest false.


--------------------

Go to the top of the page
+Quote Post
rudolf35
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 17.10.2007

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


tak zwraca false
Go to the top of the page
+Quote Post
Blame
post
Post #4





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Ścieżki do plików na 100% są takie same? Może masz literówkę albo plik nie znajduje się w tym samym folderze co skrypt?


--------------------
Go to the top of the page
+Quote Post
potreb
post
Post #5





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Na pewno wszystko okey, ścieżka, prawa dostępu do pliku, spróbuj dać ./ do nazwy pliku.


--------------------

Go to the top of the page
+Quote Post
erix
post
Post #6





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




Nie masz gdzieś po drodze czegoś w stylu chdir?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
rudolf35
post
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 17.10.2007

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


Ścieżki do plików są takie same i plik znajduje się w tym samym folderze co skrypt - to na 100% Dodanie do nazwy pliku ./ też nie pomogło, chdir nie ma, prawa dostępu do pliku zmieniłem na 777 i dalej nic. Mogę wysłać komuś na maila swoje skrypty... smile.gif

Ten post edytował rudolf35 1.03.2010, 17:17:30
Go to the top of the page
+Quote Post
mls
post
Post #8





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat z manuala PHP:
Cytat
Warning
This function returns FALSE for files inaccessible due to safe mode restrictions. However these files still can be included if they are located in safe_mode_include_dir.


--------------------
Go to the top of the page
+Quote Post
rudolf35
post
Post #9





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 17.10.2007

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


Już rozwiązałem problem. Pomimo że skrypt i plik znajdowały się w tym samym katalogu to trzeba było podać całą ścieżkę do pliku... Pozdrawiam

Ten post edytował rudolf35 1.03.2010, 19:07:37
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:19