Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z pliku
Forum PHP.pl > Forum > PHP
meandors
Witam, mam problem z pobraniem danych z pliku na swój serwer. Posiadam o to taki krótki kod:


  1. <?php
  2. echo file_get_contents('http://212.182.4.252/data2.php?s=13');
  3. ?>


I z niego wyskakuje mi o taki błąd:

"file_get_contents(http://212.182.4.252/data2.php?s=13) [function.file-get-contents]: failed to open stream: Connection refused in"

Jestem zielony w PHP prosił bym o jakieś rady, nie musi być gotowy kod. Wystarczy powiedzieć jak uczynić żeby wszystko cykało.

Z góry dzięki
kartin
http://lmgtfy.com/?q=failed+to+open+stream...tion+refused+in - pierwsza pozycja powinna rozwiązać problem
johny_s
Cytat(meandors @ 15.06.2014, 20:18:15 ) *
Jestem zielony w PHP prosił bym o jakieś rady, nie musi być gotowy kod. Wystarczy powiedzieć jak uczynić żeby wszystko cykało.

z angielskim też masz problemy?
meandors
Wielkie dzięki za pomoc, szkoda że nic z tamtych pomysłów nie pomaga. To że nie uwzględniłem poszukiwań w poście, to nie znaczy że tego nie robiłem. Będę pamiętał o tym żeby kolejne trole nie robiły takich postów.
skarabe.pl
Sprawdź czy w konfiguracji serwera (php.ini) masz włączoną opcję "allow_url_fopen"
meandors
To mi właśnie zostało do sprawdzenia. Tylko najgorszy problem że na tym co używam hostingu ten plik jest nie dostępny. Będę musiał chyba zmienić hosting.
johny_s
to zmieńfunkcję na curl'a
skarabe.pl
Cytat(meandors @ 15.06.2014, 22:57:49 ) *
To mi właśnie zostało do sprawdzenia. Tylko najgorszy problem że na tym co używam hostingu ten plik jest nie dostępny. Będę musiał chyba zmienić hosting.

Najłatwiej się sprawdza takie rzeczy za pomocą funkcji:
meandors
Cytat
Sprawdź czy w konfiguracji serwera (php.ini) masz włączoną opcję "allow_url_fopen"


Sprawdzone, jest włączone.

Cytat
to zmień funkcję na curl'a


  1. <?php
  2. $IP = '13';
  3. $runfile = 'http://212.182.4.252/data2.php?s=' . $IP;
  4.  
  5. $ch = curl_init();
  6.  
  7. curl_setopt($ch, CURLOPT_URL, $runfile);
  8.  
  9. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  10.  
  11. $content = curl_exec ($ch);
  12.  
  13. curl_close ($ch);
  14.  
  15. echo $content;



Znalazłem ten kod na innym forum, nie mam pojęcia jak działa. Chyba dobrze podstawiłem link, nie pokazjue błędu, lecz nic więcej się nie dzieje(brak reakcji). Może coś jest w tym źle. Jakieś sugestie?
johny_s
dodaj sobie wyświetlanie błędu

http://www.php.net/manual/pl/function.curl-error.php

może ten Twój hosting blokuje wszystko co próbuje się pobrać
meandors
Dodałem wyświetlanie błędu i wyskakuje mi takowy błąd: "couldn't connect to host", może jest coś źle w skrypcie. Jakieś inne propozycje?

Utworzyłem podobny skrypt na innym hosting i występuje ten sam kod.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.