Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak wczytać zawartość strony www do zmiennej
Forum PHP.pl > Forum > Przedszkole
slawexsdz
Witam,

chciałbym stworzyć skrypt, który pobiera i zapisuje zawartości określonych strony www do zmiennej.

Adresy stron przechowuję w pliku txt. Udało mi się stworzyć prostą funkcję, która umożliwia odczyt poszczególnych linii pliku txt:

  1. $file = file('adresy_stron.txt');
  2. $nazwa_strony_www = $file[1];
  3. echo $nazwa_strony_www;


Doszedłem również do tego, jak pobrać zawartość strony o określonym adresie www:
  1. echo file_get_contents('http://www.google.pl');


W momencie jednak podstawienia zmiennej $nazwa_strony_www pod adres strony
  1. echo file_get_contents($nazwa_strony_www);


serwer pokazuje komunikat:
Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\php\test.php on line 9

Warning: file_get_contents(http://google.pl ): failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\php\test.php on line 9

Podejrzewam, ze na końcu każdej linii w pliku txt jest znak enteru, dlatego też wywala błąd. Jeśli tak, jak się go pozbyć? Proszę o pomoc.
Luna_s20
laugh.gif
  1. $nazwa_strony_www = file_get_contents('http://forum.php.pl/PHP_Jak_wczytac_zawartosc_strony_www_do_zmiennej_t258773.html');
  2. echo $nazwa_strony_www;
trzczy
  1. <?php
  2. ini_set('display_errors', true);
  3. echo file_get_contents(trim('http://google.pl
  4. '));



Jeszcze drugi trop:
Cytat
FILE_IGNORE_NEW_LINES
Nie dodawaj nowej lini na na końcu każdego elementu tablicy.
http://php.net/manual/pl/function.file.php
slawexsdz
Niestety nie działa.
viking
Jak masz w php.ini ustawione http://php.net/manual/en/filesystem.config...allow-url-fopen
slawexsdz
Dobra, sam doszedłem. Wystarczyło dodać

  1. $vowels = array("\r\n", "\n", "\r");
  2. $nazwa_strony_www = str_replace($vowels, "", $nazwa_strony_www);
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.