Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] jak sprawdzić czy dany plik istnieje ale po pełnej ścieżce
Norbit_24
post 13.07.2010, 10:24:18
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Sprawdzić czy dany plik istnieje można funkcją file_exists(), ale trzeba jej podać sciezkę: np. text.txt.
A ja chce sprawdzic po pełnym adresie: np. http://allegro.pl/text.txt.
Jak wrzucę to do tej funkcji to nie działa poprawnie.
Go to the top of the page
+Quote Post
wookieb
post 13.07.2010, 10:26:42
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




file_exists
Cytat
As of PHP 5.0.0, this function can also be used with some URL wrappers. Refer to List of Supported Protocols/Wrappers for a listing of which wrappers support stat() family of functionality.


Poza tym pokaż dokładniej kod bo może coś mącisz.


--------------------
Go to the top of the page
+Quote Post
Norbit_24
post 13.07.2010, 10:32:31
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


  1. $pliczek = $path.'/profile/images/'.$_SESSION["user_id"].'/mini_0.jpg';
  2. $sprr = file_exists($pliczek);
  3.  
  4. if (!$sprr)
  5. {
  6. echo '<p style="margin:2px;" ><img src="'.$path.'/profile/images/no_avatar.gif" class="offer"/></p>';
  7.  
  8. }
  9. else
  10. {
  11. echo '<p style="margin:2px;" ><img src="'.$path.'/profile/images/'.$_SESSION["user_id"].'/mini_0.jpg" class="offer"/></p>';
  12. }


Ciagle wywala że nie ma pliku chociaż on istanieje na podanym adresie.
Go to the top of the page
+Quote Post
wookieb
post 13.07.2010, 10:34:36
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A masz włączone http://pl2.php.net/manual/en/filesystem.co...allow-url-fopen ?


--------------------
Go to the top of the page
+Quote Post
Norbit_24
post 13.07.2010, 10:39:55
Post #5





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


tak, bo include() otwiera normalnie
Go to the top of the page
+Quote Post
wookieb
post 13.07.2010, 10:53:49
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jeżeli masz to gdzieś online to możesz wystawić albo podać parę adresów, które podajesz do file_exists


--------------------
Go to the top of the page
+Quote Post
Norbit_24
post 13.07.2010, 11:07:18
Post #7





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Np. to:

Obrazek jest na 100%
A zawsze wywala że nie ma pliku.

  1. $pliczek = 'http://www.mikowhy.pl/wp-content/uploads/2008/09/cos-optymistycznego.jpg';
  2. $sprr = file_exists($pliczek);
  3.  
  4. if (!$sprr)
  5. {
  6. echo 'Nie ma pliku';
  7. }
  8. else
  9. {
  10. echo 'Jest plik';
  11. }
Go to the top of the page
+Quote Post
wookieb
post 13.07.2010, 11:14:37
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Możliwe, że mam jakieś braki i oczymś nie wiem no ale cóż.
  1. $sprr= @fopen($pliczek, 'r');

Dodatkowo ciekawa funkcja
http://pl.php.net/manual/en/function.file-exists.php#85246


--------------------
Go to the top of the page
+Quote Post
Norbit_24
post 13.07.2010, 11:38:58
Post #9





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


A u Ciebie działa to co podałem wcześniej?
Jak możesz to sprawdź na swoim serwie.
Z góry dzięki.
Go to the top of the page
+Quote Post
wookieb
post 13.07.2010, 11:45:21
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




U mnie file_exists też nie działał na tym ani innym pliku


--------------------
Go to the top of the page
+Quote Post
Norbit_24
post 13.07.2010, 11:58:52
Post #11





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Dzięki za pomoc. Widocznie nie obsługuje ta funkcja takich linków. Czyli jestem zmuszony użyć tej funkcji z crul'em bo tylko ona działa.

Pozdrawiam,
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 16:55