Beispiel PHP: Wie erstelle ich ein Upload-Formular?

In diesem Beispiel kann der Benutzer mittels eines Formulares eine Datei auf seinem Computer auswählen und auf den Webserver hochladen. Beim Absenden wird das Script "upload.php" aufgerufen und alle Formulardaten übergeben. Das Script überprüft die eingegebenen Daten und zeigt entweder eine Webseite mit Fehlermeldungen oder eine Webseite mit einer Erfolgsmeldung an.

Mit diesem Script können nur Dateien mit einer maximalen Grösse von 2 Megabytes übertragen werden. Jede Datei die grösser ist, wird nicht hochgeladen. Das Verzeichnis in welches sie die Datei hochladen wollen muss ausserdem Schreibrechte für den Webserver besitzen (666).

Das Formular

<html>
    <head>
        <title>Upload Beispiel mit PHP</title>
    </head>
    <body>

    <form method="post" action="upload.php" enctype="multipart/form-data">
        Wählen Sie eine Datei: <input type="file" name="datei" size="30" />
        <br />
        <input type="submit" value="Hochladen" />
    </form>

    </body>
</html>

 

Das Script

<?php
//In welches Verzeichnis soll die Datei hochgeladen werden?
$UPLOAD_DIR = "bilder/";
echo "<b>Upload Beispiel mit PHP</b>";
//Überprüfen ob eine Datei angegeben wurde
if(empty($_FILES['datei'])) {
    echo "Es wurde keine Datei angegeben.";
    $error = true;
}
//Überprüfen ob die Datei nicht grösser als 2 Megabytes ist
if($_FILES['datei']['error'] == UPLOAD_ERR_INI_SIZE) {
    echo "Die Datei ist zu gross.";
    $error = true;
}
//falls die Überprüfung in Ordnung ist, Datei hochladen
if(!isset($error)) {
    //Verschiebt die hochgeladene Datei in das gewünschte Verzeichnis
    move_uploaded_file($_FILES['datei']['tmp_name'], $UPLOAD_DIR.$_FILES['datei']['name']);
    echo "Die Datei konnte erfolgreich hochgeladen werden.";
}
?>
  • PHP
  • 0 Benutzer fanden dies hilfreich
War diese Antwort hilfreich?

Verwandte Beiträge

Beispiel PHP: Wie kann ich ein Email senden?

In diesem Beispiel kann der Besucher ein Formular ausfüllen. Beim Absenden des Formulars wird das...

Wie benutze ich PHP in Kombination mit MySQL?

PHP in Kombination mit MySQL erlaubt das Erstellen von dynamischen Webseiten. Im Internet finden...

Was ist PHP?

PHP ist eine Scriptsprache mit der dynamische Webseiten erstellt werden können. Auf allen unseren...

PHP Versionen

Es stehen immer alle aktuellen PHP Versionen zur Auswahl und auch ältere Versionen zur Auswahl....