[PHP] pobieranie i zapis pliku


(Homik363) #1

Witam

Mam problem che napisać kod php który będzie pobierał pliki z jednego serwera i zapisywał je na drugim

ale mam problem. Może wy pomożecie

Kod strony

<?

$adres_pliku = $_GET['http://fclans.pl/b.html']; //

$nowa_nazwa_pliku = 'a.html'; // nazwa pliku która ma być zapisana

$save = dirname( __FILE__ ).'/ee/'; 

$plik = file_get_contents($adres_pliku); // funkcja otwiera plik i pobiera kod

file_put_contents($save.$nowa_nazwa_pliku, $plik);// funkcja zapisuje otwarty kod do pliku



$adres_pliku = $_GET['http://fclans.pl/b.html']; // 

$nowa_nazwa_pliku = 'b.html'; // nazwa pliku która ma być zapisana

$save = dirname( __FILE__ ).'/ee/'; 

$plik = file_get_contents($adres_pliku); // funkcja otwiera plik i pobiera kod

file_put_contents($save.$nowa_nazwa_pliku, $plik);// funkcja zapisuje otwarty kod do pliku


$adres_pliku = $_GET['http://fclans.pl/m.html']; 

$nowa_nazwa_pliku = 'm.html'; // nazwa pliku która ma być zapisana

$save = dirname( __FILE__ ).'/ee/'; 

$plik = file_get_contents($adres_pliku); // funkcja otwiera plik i pobiera kod

file_put_contents($save.$nowa_nazwa_pliku, $plik);// funkcja zapisuje otwarty kod do pliku

?>

?>

Błąd jaki mi wyświetla

Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 8


Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /home/homik/domains/csmania.pl/aa/ee/ee.php on line 15


Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 21

(Sitemaster) #2

co to jest?

$adres_pliku = $_GET['http://fclans.pl/b.html'];

Jak już, to

$adres_pliku = 'http://fclans.pl/b.html';

(Homik363) #3

teraz mam taki błąd

Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 8


Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 15


Warning: file_get_contents(http://fclans.pl/m.html) [function.file-get-contents]: failed to open stream: Connection timed out in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 21

([alex]) #4

Bo nie zastosowałeś się do zalecenia od api


(Homik363) #5

Zastosowałem sie

<?

$adres_pliku = 'http://bb.pl/a.html'; 

$nowa_nazwa_pliku = 'a.html'; // nazwa pliku która ma być zapisana

$save = dirname( __FILE__ ).'/ee/'; 

$plik = file_get_contents($adres_pliku); // funkcja otwiera plik i pobiera kod

file_put_contents($save.$nowa_nazwa_pliku, $plika);// funkcja zapisuje otwarty kod do pliku


$adres_pliku = 'http://bb.pl/b.html'; 

$nowa_nazwa_plikub = 'b.html'; // nazwa pliku która ma być zapisana

$saveb = dirname( __FILE__ ).'/ee/'; 

$plikb = file_get_contents($adres_pliku); // funkcja otwiera plik i pobiera kod

file_put_contents($saveb.$nowa_nazwa_plikub, $plikb);// funkcja zapisuje otwarty kod do pliku


$adres_pliku = 'http://bb.pl/m.html'; 

$nowa_nazwa_pliku = 'm.html'; // nazwa pliku która ma być zapisana

$save = dirname( __FILE__ ).'/ee/'; 

$plik = file_get_contents($adres_pliku); // funkcja otwiera plik i pobiera kod

file_put_contents($save.$nowa_nazwa_pliku, $plik);// funkcja zapisuje otwarty kod do pliku

?>

Chociaż mam trochę inny błąd

Warning: file_get_contents(http://bb.pl/a.html) [function.file-get-contents]: failed to open stream: Connection timed out in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 8


Warning: file_get_contents(http://bb.pl/b.html) [function.file-get-contents]: failed to open stream: Connection timed out in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 15


Warning: file_get_contents(http://bb.pl/m.html) [function.file-get-contents]: failed to open stream: Connection timed out in /home/homik/domains/aa.pl/public_html/ee/ee.php on line 21

([alex]) #6

Możliwe że strona próbuje bronić się przed parserami. Zastosuj Example4 z:

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

Ale najpierw zainstaluj sobie jakiegoś http sniffer'a i zobacz jakie nagłówki wysyła przeglądarka i daj takie same.