Während der Übertragung von Cross-Server-Dateien ist in der Regel erforderlich, Dateien von einem Server auf einen anderen zu übertragen. In diesem Artikel wird vorgestellt, wie Sie diesen Vorgang über PHP -Skripte auf einem Linux -Server implementieren und bestimmte Codebeispiele enthalten.
Stellen Sie vor dem Schreiben von PHP -Skripten sicher, dass Ihr Server bereits über die folgende Umgebung verfügt:
Hier ist ein Beispiel-PHP-Skript zur Implementierung der Cross-Server-Dateiübertragung auf einem Linux-Server:
<?php
// Quellserverinformationen
$ Quellerver = Array (Array (
'Host' => 'Quellserver IP -Adresse',
'Port' => 'SSH -Port (Standard 22)',
'Benutzername' => 'Quellserver Benutzername',
'Passwort' => 'Quellserverkennwort',
);
// Zielserverinformationen
$ targetServer = Array (Array (
'Host' => 'Zielserver -IP -Adresse',
'Port' => 'SSH -Port (Standard 22)',
'Benutzername' => 'Zielserver Benutzername',
'Passwort' => 'Zielserverkennwort',
);
// Quelldateipfad
$ sourceFile = '/path/to/source/file';
// Zieldateipfad
$ targetFile = '/path/to/target/file';
// Erstellen Sie eine SSH -Verbindung (Quellserver)
$ sshSource = ssh2_connect ($ Quellerver ['Host'], $ Quellerver ['Port']);
SSH2_AUTH_PASSWORD ($ sshSource, $ Quarceserver ['Benutzername'], $ Quarceserver ['Passwort']);
// Erstellen Sie eine SSH -Verbindung (Zielserver)
$ sshtarget = ssh2_connect ($ targetServer ['host'], $ targetServer ['port']);
ssh2_auth_password ($ sshtarget, $ targetServer ['userername'], $ targetServer ['Passwort']);
// Dateiübertragung durchführen (vom Quellserver zum Zielserver)
if (ssh2_scp_recv ($ sshsource, $ sourceFile, $ targetFile)) {
echo 'Dateiübertragung ist erfolgreich';
} anders {
echo 'Dateiübertragung fehlgeschlagen';
}
// SSH -Verbindung schließen
ssh2_disconnect ($ sshSource);
ssh2_disconnect ($ sshtarget);
?>
Mit diesem Beispiel für PHP -Skript können Sie die Dateiübertragung zwischen Linux -Servern implementieren. In tatsächlichen Anwendungen können Sie den Code entsprechend den spezifischen Anforderungen ändern und optimieren.
Um die Sicherheit der Dateiübertragung zu gewährleisten, wird empfohlen, die SSH -Schlüsselauthentifizierung anstelle der Kennwortauthentifizierung für die Verbindung zu verwenden.