Heute erkläre ich Ihnen wie Sie es schaffen, eine Datei mit PHP hochzuladen.
Das Formular
Mit diesem Formular können die Dateien ausgewählt werden.
Das versteckte Feld MAX_FILE_SIZE beinhaltet die Maximale Größe der Datei. Es kann nicht größer sein als 2 MB (Standart). Damit der Gast es nicht ändern kann, ist es versteckt. Allerdings ist dies nicht so sicher, daher ist es besser, wenn du es direkt in der PHP Abfrage einträgst!
Mit Dateien umgehen
PHP speichert alle Informationen der datei in dem $_FILES Array.
Das ist der Orginalname der Datei.
Der MIME Typ (z.B. Gif) wird hier gespeichert.
Die Größe in Bytes.
Der Name, wie die Datei auf dem Server heißt.
Gibt den Fehler an. ['error'] gibt es erst ab PHP 4.2.0.
Die Dateien werden in einem TMP Ordner des Webspaces zwischengespeichert, wenn Sie es permanent Speichern wollen, dann müssen sie move_uploaded_file() benutzen.
PHP Code
Hier ist der Code wie ein Upload aussehen kann:
Tutorial von Web-Banana.net | Resource for the Webmaster
Das Formular
Mit diesem Formular können die Dateien ausgewählt werden.
PHP-Code:
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Wählen Sie eine Datei die hochgeladen werden soll: <input name="userfile" type="file">
<input type="submit" value="Upload Datei">
</form>
Mit Dateien umgehen
PHP speichert alle Informationen der datei in dem $_FILES Array.
PHP-Code:
$_FILES['userfile']['name']
PHP-Code:
$_FILES['userfile']['type']
PHP-Code:
$_FILES[\'userfile\'][\'size\']
PHP-Code:
$_FILES[\'userfile\'][\'tmp_name\']
PHP-Code:
$_FILES[\'userfile\'][\'error\']
Die Dateien werden in einem TMP Ordner des Webspaces zwischengespeichert, wenn Sie es permanent Speichern wollen, dann müssen sie move_uploaded_file() benutzen.
PHP Code
Hier ist der Code wie ein Upload aussehen kann:
PHP-Code:
<?php
$uploadDir = '/var/www/uploads/';
$uploadFile = $uploadDir . $_FILES['userfile']['name'];
echo "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadFile))
{ echo "Datei ist in Ordnung und Sie wurde erfolgreich hochgeladen.";
echo "Hier sind die Fehler informationen:\n";
print_r($_FILES);
}
else
{
echo "Es wurde ein Fehler gemeldet!\nHier sind die Fehler informationen:\n";
print_r($_FILES);
}
echo "</pre>";
?>
Kommentar