![]() |
![]() |
![]()
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.
Oczywiście plik ten istnieje ale w trakcie wywoałania funkcji wywala mi warninga
tak jakby obcinał mi nazwę pliku do małpy. Co ciekawe wywołanie np. getimagesize zwraca mi podobny błąd
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 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 :) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 38 Dołączył: 1.12.2010 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Z tego co mi wiadomo, nie można w systemach uniksowych używać znaku @ więc dziwie się, że zwraca Ci błąd. Znak @ wykorzystuje się w takiej sytuacji łączenia się ze stroną do której wymagany jest HTTP Auth np.:
Kod http://login:haslo@domena.pl Zatem system zwraca ci błąd poprawnie, nie masz pliku b.jpg w folderze lokalnym. Co do sytuacji z dwoma linijkami, to pamiętaj, że linijkę wyżej robisz return, zatem druga linijka już się nie wykona, bo funkcja zakończy działanie z odpowiednim wynikiem. -------------------- Warsztat: NetBeans 7.2 Beta, PHP, MySQL, PostgreSQL, Symfony (<=1.4), Diem, Java, Sieci neuronowe
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 215 Pomógł: 19 Dołączył: 24.12.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Z tego co mi wiadomo, nie można w systemach uniksowych używać znaku @ więc dziwie się, że zwraca Ci błąd. Znak @ wykorzystuje się w takiej sytuacji łączenia się ze stroną do której wymagany jest HTTP Auth np.: Kod http://login:haslo@domena.pl Zatem system zwraca ci błąd poprawnie, nie masz pliku b.jpg w folderze lokalnym. Ok też to brałem pod uwagę ale tak jak pisałem odwołanie z tego samego skryptu ale do innego serwera już zwraca poprawny wynik. Co do sytuacji z dwoma linijkami, to pamiętaj, że linijkę wyżej robisz return, zatem druga linijka już się nie wykona, bo funkcja zakończy działanie z odpowiednim wynikiem. Tu akurat wrzuciłem z returnami ale normalnie w celach testowych miałem ech-a więc to nei jest problemem, bo wyglada tak Dodam jeszcze że na innym serwerze uniksowym wywołuje ten sam kod i działa bez problemu Ten post edytował jajcarzd1 19.12.2010, 23:24:23 -------------------- My mind is glowing ...
Jeśli pomogłem push the button :) |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ustaw w php.ini na lokalnym serwerze ERROR_REPORTING = E_ALL oraz DISPLAY_ERRORS = On to zobaczysz, że lokalnie też takie błędy będzie wyświetlało. I znak "@" w nazwie pliku nie ma nic do rzeczy, jeśli już, to ma znaczenie użycie go przed fopen (czyli @fopen(...))
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 215 Pomógł: 19 Dołączył: 24.12.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Ustaw w php.ini na lokalnym serwerze ERROR_REPORTING = E_ALL oraz DISPLAY_ERRORS = On to zobaczysz, że lokalnie też takie błędy będzie wyświetlało. I znak "@" w nazwie pliku nie ma nic do rzeczy, jeśli już, to ma znaczenie użycie go przed fopen (czyli @fopen(...)) Ale gdyby sypało błędem to by nie ciagnęło pliku. Poza tym tak jak pisałem w tym samym skrypcie przecięz sa 2 identyczne linijki gdzie pierwsza wali warninga a druga juz nie bo przeciez jest otwierany plik -------------------- My mind is glowing ...
Jeśli pomogłem push the button :) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 20.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj użyć przed fopen '@'.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 215 Pomógł: 19 Dołączył: 24.12.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj użyć przed fopen '@'. Chyba nie czytałeś postu dokładnie. NIe interesuej mnie maskowanie błędu tylko kwestia występowania błędu dla jednego linku a dla drugiego poniżej już nie. Jeden jest linijkę niżej od drugiego. I w pierwszym jest obcinany adres a w drugim zdjęcie jest poprawnie otwierane -------------------- My mind is glowing ...
Jeśli pomogłem push the button :) |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 215 Pomógł: 19 Dołączył: 24.12.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli @ powoduje błąd, to go zastąp:
Tez tego próbowałem ale wtedy mimo ze adres jest już pełny to jednak nie widzi pliku A może serwer zdalny z którego ciągnięte jest zdjęcie ma jakieś ustawienie które wpływa na takei zachowanie. Próbowałem jeszcze CURL-em no i oczywiście z tego pierwszega serwera zdjęcia nie ciągnie tylko zapisuje mi w pliku do którego miałobyć zapisane zdjęcie tekst HTML
a linijkę niżej robię wywołanie dla tego drugiego serwera no i fotkę oczywiście ciągnie i zapisuje do pliku. -------------------- My mind is glowing ...
Jeśli pomogłem push the button :) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 10:43 |