Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]file_exists() - dziwny problem
qba10
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

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


Mam dziwny problem z file_exists()
Mam taki skrypcik prosty:
  1. if(file_exists("error.php"))
  2. {
  3.  
  4. include ("error.php");
  5. }
  6. elseif(!file_exists("error.php"))
  7. {
  8. echo "Brak Pliku Error.php - tresc bledu nie moze zostac wyswietlona!!!";
  9. }

I jak jest tak napisane wyswietla mi "Brak Pliku Error.php - tresc bledu nie moze zostac wyswietlona!!!"

a jak wywale if'y i zostawie same include plik się wczytuje poprawnie. Co źle robię w przypadku ?


--------------------
Qbix Media Project - Prosty Multiplatformowy Odtwarzacz Muzyki
Go to the top of the page
+Quote Post
Berg
post
Post #2





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


Mi to wygląda na problem z przesyłaną ścieżką pliku dla file_exists. Include w przeciwieństwie do file_exists (chociaż na 100% pewien nie jestem) korzysta z include_path więc jeśli file_exists pliku nie wykrywa ale katalog w którym znajduje się plik jest dodany w include_path to php bez problemu go odczyta. Spróbuj podać bezwzględną ścieżkę do pliku dla file_exists.
Go to the top of the page
+Quote Post
qba10
post
Post #3





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

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


Ścieżka bezwzględna nie pomaga, i tak by mnie ona niesatysfakcjonowana.


--------------------
Qbix Media Project - Prosty Multiplatformowy Odtwarzacz Muzyki
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ten kod działa, musisz mieć coś w strukturze plików skubnięte.


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





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Popatrz w manualu na file_exists:
Cytat
Ścieżka do pliku lub katalogu.
Pod Windows, użyj //nazwa_komputera/udział/nazwa_pliku lub \\nazwa_komputera\udział\nazwa_pliku aby sprawdzić pliki dla sieciowych udziałów.
Czyli dla file_exists podajesz scieżkę bezwzględną: C:/folder/http/error.php lepiej ze slashami, a nie backslashami. Natomiast dla include wystarczy ścieżka względna czyli względem pliku w którym się pojawia include. Jeśli zastosujesz takie ścieżki to ten kod MUSI działać. Oczywiście mowa tu o Windowsie.

Ten post edytował sadistic_son 23.09.2009, 23:54:47


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
bmL
post
Post #6





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


is_file chyba by tu lepiej pasowało


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
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: 21.08.2025 - 20:35