<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);
?>