Global-Moderators Dexter. @ GOV.RO Postat Marți la 13:06 Global-Moderators Postat Marți la 13:06 L E A G U E C S R O M Â N I A TUTORIAL L I N U X La migrarea unui site web, transferul fișierelor de la serverul sursa la serverul de destinație este un pas cheie.Dacă aveți acces SSH, puteți utiliza comenzi precum rsync, scp sau FTP pentru a muta fișierele in mod eficient. 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. Citat <!--?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. 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 sursă: Click
Postări Recomandate