Acest script PHP simplifica procesul, permitandu-va sa transferati fisiere direct de la serverul sura la serverul de destinatie sau backup, fara a avea nevoie de descarcari intermediare.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!--?php # Author: LinuxPedia # Web: https://linuxpedia.ro/server-to-server-file-transfer-php-script/ # URL of the file to be downloaded $source_url = 'https://linuxpedia.ro/backup.zip'; $filename = basename(parse_url($source_url, PHP_URL_PATH)); $destination_path = __DIR__ . '/' . $filename; set_time_limit(0); function download($source, $destination) { $ch = curl_init($source); $fp = fopen($destination, 'w+'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_BUFFERSIZE, 4096); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'); $success = curl_exec($ch); if ($success === false) { echo 'cURL Error: ' . curl_error($ch); return false; } curl_close($ch); fclose($fp); return true; } $success = download($source_url, $destination_path); if ($success) { echo '<p style="color: green; font-weight: bold; font-size: 16px;">Transfer efectuat cu success in ' . htmlspecialchars($destination_path) . '</p>'; } else { echo '<p style="color: red; font-weight: bold; font-size: 16px;">Transfer nefinalizat</p>'; } |
Cum folosim script-ul?
1) Vom crea Backup-ul pe Serverul Sursa
Fisierele trebuie sa fie arhivate cu (zip sau tar.gz) iar arhiva va trebui sa se afle in root adica in “public_html” sau “httpdocs”, in functie de cum aveti serverul configurat.
https://linuxpedia.ro/backup.zip
2) Pregatirea pentru Serverul Destinatie
Pe serverul destinatie vom crea fisierul download.php. Vom copia codul PHP de mai sus si il vom adauga in download.php. In acest script vom inlocui urmatoarea linie:
$source_url = 'https://example.com/backup.zip';
Aici vom pune url-ul nostru de unde sa downloadeze arhiva
Aveti nevoie de ajutor cu Linux Server sau WordPress?