Logo Logo
InfoHome Themen Projekte Links Software
Themen
JavaHamster
BlueJ
Java
HTML
XHTML
CSS
XML
Datenbanken
MySQL
Theoretische Informatik
PHP
Vorbereitungen
Registrierung
Login
Navigation
Übungen
WM-Tippspiel
Datei-Upload
Wertübergabe
Sprachreferenz
Kara
Lego-Roboter
Algorithmen

Datei-Upload

Datei-Upload in Formularen ist ein häufig eingesetztes Feature, das in PHP sehr leicht realisiert werden kann.

Zunächst zum Upload-Formular. Hier sind zwei Dinge zu beachten:

  1. Das Formular muss vom Typ 'multipart/form-data' sein, damit es zum File-Upload genutzt werden kann. Diesen Typ stellt man über das Attribut 'enctype' im form-Element ein.
    <form ... enctype="multipart/form-data">
  2. Innerhalb des Formulars muss ein Eingabefeld für die Dateiauswahl vorgesehen werden.
    <input type="file" name="foto" size="25">

Die Speicherung der hochgeladenen Files erfolgt an der Stelle, an der die Formularvariablen abgefangen werden. Alle Files (auch der gleichzeitige Upload mehrerer Datein ist möglich) landen im assoziativen Array $_FILES[] (superglobal wie $_POST und $_GET) und sind in einem bestimmten (per php.ini einstellbaren) Verzeichnis auf dem Webserver zwischengespeichert. Von dort müssen sie sozusagen kopiert, benannt und an die endgültige Stelle im Dateisystem auf dem Webserver verschoben werden.

Diese Aufgabe übernimmt die PHP-Funktion move_uploaded_file():

$imagename $_FILES['foto']['name'];
move_uploaded_file($_FILES['foto']['tmp_name'], "./content/upload/$imagename");

Über den Ausdruck $_FILES['foto']['tmp_name'] lässt sich das hochgeladene File mit seinem temporären Dateinamen auf dem Webserver ansprechen. $_FILES['foto']['name'] liefert den ursprünglichen Dateinamen als Zeichenkette.

» drucken: pdf | html

© 2004-2024 M. Blanke · Ursulaschule · Kleine Domsfreiheit 11-18 · 49074 Osnabrück