Pobranie do pliku w php

Witam.

Mam taki problem, mianowicie chodzi mi o to aby np w google wpisuje fraze np doladowanie i po wyszukaniu pojawiaja sie wyniki wyszukiwania i teraz chce zeby skrypt pobierał mi zawartosc trzeciego z góry linku do pliku txt. udało mi sie stworzyc cos takiego ale to jest ze ppobiera z normalnego pliku txt a ja chce z wyników wyszukiwania wyszukiwarki. prosze o pomoc . z góry dzieki za podpowiedzi.

<?php

    $fp = fopen('./plik.txt', 'r'); // otwarcie pliku tylko do odczytu ("r")

    flock($fp, 1); // blokowanie pliku do odczytu

    $i = 0;

    while(!feof($fp) && $i < 3) { // do póki nie ma końca pliku lub nie ma 3 linii

      $linia = fgets($fp, 2048); // pobranie jednej linii do zmiennej $linia

      $i++; // podwyższenie zmiennej $i o jeden

    }

    flock($fp, 3); // odblokowanie pliku

    fclose($fp); // zamknięcie pliku

?>

Pobierasz stronę funkcją

http://php.net/manual/en/ref.curl.php

albo http://php.net/manual/en/function.file-get-contents.php

potem parsujesz korzystając z http://php.net/manual/en/function.preg-match-all.php

regułkę masz tutaj http://www.forum.optymalizacja.com/inde … ntry682061

no dobra pobrałem strone

<?php

$pobierz = file_get_contents('http://www.wp.pl/'); //przykładowo

preg_match_all('[

[]is’,$pobierz,$matches); // nadal nie zabardzo wiem czy tojest dobrze var_dump( $matches ); ?>]((.+?))

ale to tylko wyswietla mi w przegladarce a w plikach nic sie nie dzieje a mi chodzi aby skrypt pobrał zawartosc (to co jest po nacisnieciu na link)np jakiegos linku do pliku txt

a to mam w wyniku:

array(3) { [0]=> array(0) { } [1]=> array(0) { } [2]=> array(0) { } }

No ale chciałeś chyba pobierać linki z google, przynajmniej tak zrozumiałem.

wtedy pobierasz

http://www.google.pl/search?hl=pl&safe=off&q=tekst

i otrzymany wynik parsujesz.

A jak chcesz pobrać tylko treść dowolnej strony i zapisać do pliku, to to co pobierzesz curlem czy fgc zapisujesz do pliku np funkcją http://php.net/manual/en/function.file-put-contents.php

ok działa. dzieki za podpowiedzi.

a poradzisz mi jeszcze na to:

<?php

$fp = fopen('./dane.txt', 'r'); // otwarcie pliku tylko do odczytu ("r")

    flock($fp, 1); // blokowanie pliku do odczytu

    $i = 0;

    while(!feof($fp) && $i < 3) { // do poki nie ma konca pliku lub nie ma 3 linii

      $linia = fgets($fp, 2048); // pobranie jednej linii do zmiennej $linia

      $i++; // podwyzszenie zmiennej $i o jeden

    }

    flock($fp, 3); // odblokowanie pliku

    fclose($fp); // zamkniecie pliku

    echo ($linia);


?>

i teraz chce aby ‘echo ($linia)’ na samym koncu jak pobiera z pliku ‘dane.txt’ trzecia linijke to zeby pobierało ja tak jak pobiera teraz czyli ok ale bez pierwszego znaku.

jeżeli dobrze zrozumiałem, to biega o string bez pierwszego znaku.

No to możesz skorzystać z http://www.php.net/manual/en/function.substr.php

$wynik = substr($linia, 1);

o to chodziło. dzieki.