Upload von Dateien auf einen Webserver

Upload von Dateien nach /tmp/www-data.
Das Verzeichnis muss vorher angelegt werden und für www-data schreibbar sein.

php-upload.php
<?php
    session_start();
?>
<H1>Upload to our server</H1><hr><br> Please choose a file !<br>
Please dont use filenames with special keys or whitespaces.<br><br>
<form action="php-upload.php" method="POST" enctype="multipart/form-data">
    upload file:
    <input type="file" size="100" name="datei"/>
    <input type="submit" />
</form>
 
<?php
error_reporting(E_ALL ^ E_NOTICE);
$dateiname = ($_FILES['datei']['name']); 
$uploaddir = '/tmp/www-data/';
 
if (move_uploaded_file($_FILES['datei']['tmp_name'], $uploaddir.$dateiname)) {
    $_SESSION['server'] = $_SERVER["HTTP_HOST"];
    $_SESSION['dateiname'] = $dateiname;
    header("location:php-upload.php");
    exit;
}
 
if( $_SESSION['dateiname'] != "" ) {
    print_r("<br>Upload successfully to Server : ".$_SERVER["HTTP_HOST"]);
    $_SESSION['dateiname'] = "";
}
print_r("<br><hr><br>if you have problems with this server mail to <a href=\"mailto:mymailaddress@myDom.ain\">myMailaddress@MyDom.ain</a> or call Tel. 12345."); ?>