PHP

FTP Datei-Upload

<html>
   <head>
      <title>FTP Datei-Upload</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   </head>
 
   <body bgcolor="#FFFFFF" text="#000000">
      <h1>Kleine Upload-Demo</h1>
      <form action="upload.php" enctype="multipart/form-data" method="POST">
         <p>Datei für Upload auswählen:<br>
            <input type="file" name="srcfile" accept="image/*">
         </p>
         <p>
            <input type="submit" name="submit" value="Hochladen">
         </p>
      </form>
   </body>
</html>
<?php
 
// Verbindungsdaten (müssen natürlich angepasst werden):
$ftp_server = "meinserver.de";
$username = "MeinUserName";
$password = "MeinPasswort";
 
// Die Verbindung herstellen:
$connection_id = ftp_connect($ftp_server);
if (!$connection_id) {
   echo "<H2>Ftp-Verbindung konnte nicht hergestellt werden!<H2>";
   die;
}
// Mit Benutzername und Kennwort anmelden:
$login_result = ftp_login($connection_id, $username, $password);
if (!$login_result) {
   echo "<h2>Verbindung mit $ftp_server als Benutzer $username nicht möglich!</h2>";
   die;
} else {
   echo "<h2>Verbunden mit $ftp_server als Benutzer $username</h2>";
}
 
// Die aus dem Forumular übergebenen Daten abfragen:
$srcFile = $_FILES['srcfile']['tmp_name'];
$filename = $_FILES['srcfile']['name'];
 
// Hochladen der Datei:
$upload = ftp_put($connection_id, $filename, $srcFile, FTP_BINARY);
 
// Upload-Status überprüfen:
if (!$upload) {
   echo "<h2>Der Ftp-Upload ist leider fehlgeschlagen!</h2>";
} else {
   echo "<h2>Datei $srcFile auf $ftp_server als $filename hochgeladen</h2>";
}
 
// Schließen der Verbindung:
ftp_quit($connection_id);
?>