
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...';
}
?>
|
|