Sari la conținut

[Tutorial Linux] Server-to-Server File Transfer PHP Script


Postări Recomandate

  • Global-Moderators
Postat

L E A G U E C S

R O M Â N I A

TUTORIAL

L I N U X

cpanel-zip-unzip-file-manager.jpg

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

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate