Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwny problem z fopen
jajcarzd1
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Witam

Mam takie dziwny problem. Otóż używam poniższej konstrukcji do sprawdzenia czy istnieje plik graficzny na zdalnym serwerze.

  1. if(fopen('http://subdomena.serwer.pl/studio/500_348214-222@b.jpg','r')) return true; else return false;


Oczywiście plik ten istnieje ale w trakcie wywoałania funkcji wywala mi warninga

  1. Warning: fopen(http://...@b.jpg) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in ..


tak jakby obcinał mi nazwę pliku do małpy. Co ciekawe wywołanie np. getimagesize zwraca mi podobny błąd

  1. getimagesize('http://subdomena.serwer.pl/studio/500_348214-222@b.jpg');
  2. Warning: getimagesize(http://...@b.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found


Wystepuje to na serwerze produkcyjnym jak lokalnie nakompie odpalam skrypt jest ok. Ale co ciekawsze jeśli na serwerze produkcyjnym wywoła fopen do innego serwera na kórym jest to samo zdjęcie to ta druga instrukcja już błędu nie zwraca

  1.  
  2. if(fopen('http://subdomena.serwer.pl/studio/500_348214-222@b.jpg','r')) return true; else return false;
  3. if(fopen('http://subdomena.serwer2.pl/studio/500_348214-222@b.jpg','r')) return true; else return false;
  4.  
  5. //poprawka żeby nie wprowadzać w błąd w rzeczywistości testowałem z echem czyli:
  6.  
  7. if(fopen('http://subdomena.serwer.pl/studio/500_348214-222@b.jpg','r')) echo "jest na serwer 1"; else echo "nie ma na serwer 1";
  8.  
  9. echo "<br>";
  10.  
  11. if(fopen('http://subdomena.serwer2.pl/studio/500_348214-222@b.jpg','r')) echo "jest na serwer 2 "; else echo "nie ma na serwer 2";


wiec juz pojęcia nie mam co to może być bo sądziłem że może jakieś ograniczenia ale wtedy odwołanie do serwer2.pl też by mi wywalało błąd.

Dodam że allow_url_fopen = ON

Co o tym sądzicie ?

Ten post edytował jajcarzd1 19.12.2010, 23:23:23


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 22:49