Dateien per Userinterface hochladenUm Dateien per Userinterface hochladen zu können, benötigt man vergleichbar wenige Kenntnisse in der Programmiersprache PHP
1
2 Zunächst ist es sinnvoll, zu überprüfen, ob die
Einstellungen Ihres Providers oder auch Ihres eigenen (lokalen) Webservers einen
PHP Upload zulassen. Zudem ist die maximal hochladbare Dateigröße durch die
Befehlszeile UPLOAD_MAX_FILESIZE in der Datei
PHP.INI, die Sie in Ihrem PHP Ordner finden, von
Ihrem Provider oder Ihrer lokalen PHP.INI
vorbestimmt, meistens mit 2MB oder auch 8MB. Über diese Größe hinaus können Sie
dann keine Dateien hochladen. Zunächst behandeln wir das grundsätzliche Formular, über das wir die Datei hochladen möchten. Dieses können wir, wie hier gezeigt ohne PHP ausgeben, da es sich um ein statisches Formular handelt. Somit entlasten wir den Server und erhöhen zudem die Ausgabegeschwindigkeit. Im FORM Tag wir angegeben, dass jedes beliebige Dateiformat hochgeladen werden kann. Mit dem HIDDEN Tag MAX_FILE_SIZE bestimmen wir, falls gewollt, die maximal hochladbare Dateigröße
<form enctype="multipart/form-data" action="upload.php"
method="post"> Kommen wir zum Teil des Uploads. Um zu verhindern, dass leere Dateizeilen an den Server gesendet werden, prüfen wir zunächst auf ein ausgefülltes Formular mittels der Funktion empty();
<?php
Wir übergeben den Dateinamen, den wir mit $datei_name
auslesen können an eine neue Variable $dateiname,
was später noch eine nützliche Vorraussetzung für die Weiterverarbeitung des
Scriptes ist.
<?php
Falls wir Gebrauch von einem HIDDEN
Formularfeld machen, in dem wir die maximale Dateigröße bestimmen, testen wir an
dieser Stelle, ob die Datei den Anforderungen entspricht. Die Größe der Datei
lesen wir, wie schon bei $datei_name mit
$datei_size aus - die Variable $datei kann
natürlich variieren. Sollten wir keine Dateigrößenbegrenzung in unserem Script
haben, können wir diesen Teil ignorieren, dennoch darf die Datei nicht größer
sein, als in PHP.INI vordefiniert - diesen Wert
können wir hier im Formular nicht beeinflussen. Beachten Sie jedoch, wenn Sie
eine Beschränkung seitens PHP.INI von
beispielsweise 2MB vordefiniert haben, so gibt das Script unter Umständen dem
User keinen Fehler bezüglich einer zu großen Datei aus, der User weiss also
nicht, wo der Fehler lag, da die Dateigröße von PHP.INI abgelehnt wurde. Es ist also sinnvoll, dieses HIDDEN Feld einzubauen, oder zumindest eine statische Angabe der
maximalen Dateigröße zu machen, um den User nicht im Dunkeln zu lassen, falls
dieser versucht, eine Datei größer als die Vordefinition, hochzuladen.
<?php
|
Über den Autor
Tutorial bewertenHat Ihnen dieses Tutorial gefallen? Dann bewerten Sie es jetzt! Fünf Sterne bedeutet "Sehr gut", ein Stern "Unzureichend". aktuelle Artikel
|
|||||||




|15.02.2004 | 


