Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Otwieranie pliku w sieci przez fopen
phaphiq
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.09.2009

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


Cześć.

Mój problem polega na tym, że chcę otworzyć plik typu xml który już jest w internecie. Link do niego jest na zasadzie http://costamcostam.pl/asdf/qwerq/123456, gdzie 123456 to nazwa pliku (bez rozszerzenia, w tym .xml)

Ogólnie błąd wyskakuje przy funkcji fopen.

Gdy ten sam link wklejam do przeglądarki - uzyskuję jego tradycyjny podgląd.

Czy php nie "łapie" tego, że to xml? Czy może ta strona jakoś blokuje do siebie dostęp dla tej funkcji?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
posiadacz
post
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 2.04.2009

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


musisz podać pełną nazwę pliku
Go to the top of the page
+Quote Post
phaphiq
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.09.2009

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


Faktycznie, dlatego się buntuje. Jak to obejść w takim razie? Ten plik zdaje się nie mieć w ogóle rozszerzenia. Wmawianie mu, że to .xml - nie pomaga - nie znajduje go.
Go to the top of the page
+Quote Post
wookieb
post
Post #4





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




A treść błędu to już nie łaska podać?


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





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.09.2009

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


Warning: fopen() [function.fopen]: php_network_getadresses: getaddinfo failed: Temporary failure in name resolution in <plik, linia>

Warning: fopen(http://xxxxxxxxxxx/123456) [function.fopen]: failed to open stream: php_network_getadresses: getaddrinfo failded: temporary failure resolution in: <plik, linia>


przepisywałem ręcznie, pewnie są literówki

Kopiowanie całageo pliku curlem do jakiegoś tymczasowego i odczytywanie z niego danych już normalnie fopenem jest chyba mało sensowne?
Go to the top of the page
+Quote Post
wookieb
post
Post #6





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




Skoro z fopenem masz takie cyrki to spróbuje curlem. Powiedz mi jeszcze jak masz ustawiona opcje allow_url_fopen ?


--------------------
Go to the top of the page
+Quote Post
zegarek84
post
Post #7





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(phaphiq @ 2.10.2009, 19:00:48 ) *
Kopiowanie całageo pliku curlem do jakiegoś tymczasowego i odczytywanie z niego danych już normalnie fopenem jest chyba mało sensowne?

tak - mało sensowne - jeśli curl'em poprawnie Ci się pobiera to czemu nie operujesz od razu na pobranej zawartości zamiast zapisywać to na dysk i dopiero odczytywać??

linku nawet nie podałeś to skąd mamy wiedzieć jak to zabezpieczone?? - udaj przeglądarkę - w fopen też możesz wysłąć odpowiednie nagłówki i wcale nie musi być link z rozszerzeniem - zainteresuj się stream_context_create - przykład masz też przy drugiej funkcji co możesz użyć zamiast fopen czyli np. file_get_contents

do wyboru masz jeszcze np.:
fsockopen - jeśli nie masz c'a (a z postów widzę, że masz) - choć więcej zabawy winksmiley.jpg


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
phaphiq
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.09.2009

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


Cytat(wookieb @ 2.10.2009, 19:13:19 ) *
Skoro z fopenem masz takie cyrki to spróbuje curlem. Powiedz mi jeszcze jak masz ustawiona opcje allow_url_fopen ?


Jest na On.

Ten plik z internetu jest jednym z wielu jakie przetwarzam ale reszta jest na dysku i do nich bezproblemowo wbijam przez fopen() i potem fgets() by pobrać każdy wers pliku i ładnie zparsować.
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 - 03:54