Temat: Kopiowanie i zapis danych ze zdalnych serwerów.
Data: 2006-09-13 o godz. 11:45:52
Autor: As


Napisana poniżej funkcja służy do kopiowania i zapisu danych ulokowanych na zdalnym serwerze. W łatwy i szybki sposób można zapisać lustrzaną kopię witryny, lub np: dokumentów tekstowych, multimediów, grafik itp.

<?php

/***************************\ 

  ^ Grupa: TS 
  ^ www.Twoja-Strona.Net 
  ^ Funkcja: stream_copy
  -----------------------
  Wymagane: PHP >= 5.1.0 
  -----------------------
  + Funkcja do kopiowania 
    danych ulokowanych na 
    zdalnym serwerze.
  -----------------------
  + Zastosowanie:
    - Kopiowanie np. grafiki
    - Wykonywanie lustrzanej
      kopi wybranej witryny

\***************************/ 

function stream_copy ($URL$ZAPISZ$TRYB='t') {

   
/* $URL typ: string - plik na zdalnym serwerze, który ma zostać skopiowany */
   /* $ZAPISZ typ: string - miejsce docelowe do zapisu danych */
   /* $TRYB typ: zapis {t - plain-text, b - binarny} */    

   
$fp = @fopen($URL'r'.$TRYB);

   if (
$fp) {

       
$file_save = @fopen($ZAPISZ'w'.$TRYB);
       if (
$file_save) {
 
           if (@
stream_copy_to_stream($fp$file_save)) {
               return 
true;
           } else {
               return 
false;
           }

       } else {

           return 
false;

       }

   } else {

       return 
false;

   }

}

/* Przykład wykorzystania funkcji */

if (stream_copy("http://teledyski.info""dane/kopia_teledyski.html")) {
    echo 
'Kopia witryny wykonana pomyślnie...';
} else {
    echo 
'Nie udało się wykonać lustrzanej kopi witryny...';
}

echo 
"<br><br>\n";

if (
stream_copy("http://twoja-strona.net/html/chat/images/ip.gif""dane/kopia_obraz.gif""b")) {
    
// kopiowanie obrazka - tryb binarny
    
echo 'Kopia obrazu wykonana pomyślnie...';
} else {
    echo 
'Nie udało się wykonać lustrzanej kopi obrazu...';
}

?> 






Artykuł jest z Twoja-Strona.Net
http://twoja-strona.net/html

Adres tego artykułu to:
http://twoja-strona.net/html/Biblioteka_Art818.html