Ich möchte ein PHP-Skript auf einem Server ausführen, wo keine Dateien übertragen werden. Dieses Skript sollte Dateien von einem ftp (mit Passwort) auf ein anderes ftp (mit Passwort) übertragen. Es ist in PHP möglich? ftp_fput erlaubt nur eine lokale Datei auf einen FTP-Server zu übertragen? Ist es richtig?PHP Script zum Übertragen von Dateien von einem FTP zu einem anderen FTP
1
A
Antwort
0
Ich empfehle Ihnen, thephpleague 's FlysystemFTP adapter zu verwenden. Sie können ein Skript erstellen, zu diesem Paket basiert und verwenden Sie es auf Ihren Steuerungsserver um Dateien A zu FTP-Server B Übertragung von FTP-Server. Hier
ist ein Beispiel-Script, das Daten von Server übertragen A zu Server B Verwendung SFTP. HINWEIS: Im folgenden Skript wird davon ausgegangen, dass Sie das FlySystem-Paket installiert haben (z. B. composer require league/flysystem
).
<?php
require_once __DIR__ . '/vendor/autoload.php';
use League\Flysystem\Filesystem;
use League\Flysystem\Sftp\SftpAdapter;
$source = new Filesystem(new SftpAdapter([
'host' => 'server A',
'port' => 'server A port',
'username' => 'server A sftp user',
'password' => 'server A sftp pwd',
'root' => 'source folder on server A',
'timeout' => 10,
]));
$destination = new Filesystem(new SftpAdapter([
'host' => 'server B',
'port' => 'server B port',
'username' => 'server B sftp user',
'password' => 'server B sftp pwd',
'root' => 'destination folder on server B',
'timeout' => 10,
]));
$files = $source->listContents();
foreach ($files as $file) {
$data = $source->read($file['path']);
$destination->put($file['path'], $data);
}
Es stellt eine Verbindung zu der Quelle ($source
) und das Ziel ($destination
) -Server. Listen Sie den Inhalt auf der Quelle (listContents()
Methode) und in einer foreach
Schleife liest es die Dateien (read()
) und setzen Sie ihren Inhalt (put()
) an den gewünschten Ort nacheinander.
Verwandte Themen
- 1. Ist es möglich, Dateien von FTP zu FTP mit PHP
- 2. Vergleichen von HTTP und FTP zum Übertragen von Dateien
- 3. Wie übertragen Sie Dateien per FTP von Remote zu Remote?
- 4. Übertragen von Dateien von einem Server in einen Ordner auf einem anderen Server mit PHP
- 5. Alternative zum Finden von Dateien auf einem FTP-Server?
- 6. Verbinden mit einem anderen FTP-Server .db
- 7. FTP: Verschieben Sie alle Dateien von einem Ordner zu einem anderen mit Terminal
- 8. Ansible zum Herunterladen der Dateien von FTP
- 9. Herunterladen nicht vorhandener Dateien von einem FTP-Server
- 10. Kopieren Sie alle Dateien von einem FTP-Verzeichnis zu einem anderen
- 11. FTP multiple Dateien hochladen PHP
- 12. Verbindung zum sicheren FTP-Server von PHP
- 13. Header an einem FTP-Server anreichern und den Header an einem anderen FTP-Server erhalten
- 14. parallel Dateien herunterladen von ftp
- 15. Sonderzeichen in FTP-Dateien
- 16. Wie verschiebe ich Datei von einem Verzeichnis zu einem anderen innerhalb derselben FTP mit Jmeter
- 17. Verschieben und Ersetzen von Dateien aus FTP-Ordner in einen anderen Ordner in demselben FTP
- 18. Direkt bearbeiten Sie Dateien von einem FTP-Server mit Atom
- 19. FTP Batch von Dokumenten
- 20. Kann dreamweaver Bilder von einem FTP laden?
- 21. Herunterladen von .pdf-Datei von FTP mit einem Python-Skript
- 22. Kopieren oder Verschieben einer Datei von einem FTP-Server zu einem anderen
- 23. Get Liste der Dateien von FTP-Server
- 24. Powershell-Skript zu FTP-Dateien auf einem Remote-Windows-Server
- 25. Herunterladen von Dateien von FTP mit R
- 26. Dateien vom FTP-Server auf lokalen Unix-Server übertragen
- 27. Löschen von Dateien von FTP in C#
- 28. FTP-Upload-Dateien Python
- 29. ftp neueste Datei von remote zu lokalen
- 30. Spring-Integration-FTP Streaming-Dateien von FTP löschen Dateien vom Server
Mögliches Duplikat von [Übertragen von Dateien zwischen zwei Remote-FTP-Servern in PHP] (https://stackoverflow.com/questions/47797962/transfer-file-between-two-remote-ftp-servers-in-php) –