Auf einem Linux-Server wird eine Datei serverseitig neu erstellt und im Verzeichnis /kunden/daten/ abgelegt.
Die Datei soll anschließend autom. zu einem externen Archiv-Server (Unix Zugangsdaten liegen vor) geschickt werden. Ich hatte mir das folgendermaßen überlegt:
-> Login auf Server 1
-> Aufruf der 'ftp_unix2_senden.php' dort wo die Erstellung der pdf-Datei angeschoben wird (z.B. PDF-export)
-> der neue Dateiname wird in eine Variable geschrieben, damit die richtige Datei zum Server 2 kopiert wird
-> Login zum Server 2
-> FTP-Verbindung per PHP zum Archiv-Server aufbauen
-> PDF-Datei senden (max. 5 MB )
-> FTP-Verbindung wieder beenden
Wie müßte mein 'ftp_unix2_senden.php' -Script aussehen?
Ich habe mir da was zusammengebaut, bin mir aber als php-Neuling nicht sicher ob das überhaupt so richtig ist.
Der 1. Teil produziert noch Fehler, der zweite Teil für sich genommen ist fehlerfrei.
Wie müßte ich das richtig schreiben?
Die Datei soll anschließend autom. zu einem externen Archiv-Server (Unix Zugangsdaten liegen vor) geschickt werden. Ich hatte mir das folgendermaßen überlegt:
-> Login auf Server 1
-> Aufruf der 'ftp_unix2_senden.php' dort wo die Erstellung der pdf-Datei angeschoben wird (z.B. PDF-export)
-> der neue Dateiname wird in eine Variable geschrieben, damit die richtige Datei zum Server 2 kopiert wird
-> Login zum Server 2
-> FTP-Verbindung per PHP zum Archiv-Server aufbauen
-> PDF-Datei senden (max. 5 MB )
-> FTP-Verbindung wieder beenden
Wie müßte mein 'ftp_unix2_senden.php' -Script aussehen?
Ich habe mir da was zusammengebaut, bin mir aber als php-Neuling nicht sicher ob das überhaupt so richtig ist.
Der 1. Teil produziert noch Fehler, der zweite Teil für sich genommen ist fehlerfrei.
PHP:
<?php //Aufruf Server 1
$ftp_server = "xxx" ;
$ftp_user_name = "xxx" ;
$ftp_user_pass = "xxx" ;
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
$passiv = ftp_pasv($conn_id,FALSE);
$query = "SELECT * from ".$table."";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
echo $row['Text, Text, Text'];
//... hier müßte nun die /kunden/daten/abc.pdf
// aufgerufen u. zum Server 2 geschickt werden
}
?>
<?php //Aufruf Server 2
$ftp_server = "xxx" ;
$ftp_user_name = "xxx" ;
$ftp_user_pass = "xxx" ;
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
$passiv = ftp_pasv($conn_id,FALSE);
//$dat_name =
if ((!$conn_id) || (!$login_result))
{
echo "FTP ist fehlgeschlagen";
}
else
{
echo "FTP ist erfolgreich";
$upload1 = ftp_put($conn_id, "abc.pdf", "./abc.pdf", FTP_ASCII);
}
?>
Wie müßte ich das richtig schreiben?