Sollten Sie Ihren Kunden die Pflege ihrer Daten überlassen, ist es in den meisten Fällen erforderlich, einen Datei-Upload bereitzustellen. Eine sinnvolle, wenn auch nicht immer effektive Alternative zum FTP-Zugriff ist der Upload von Dateien mithilfe von Formularen.
Aufbau des Formulars
Damit der Browser eine Datei vom Client zum Server überträgt, benötigen Sie ein <input>-Feld vom Typ file und das Attribut enctype="multipart/form-data" des <form>-Tags. Zusätzlich ist die Übertragungsmethode POST zwingend erforderlich, damit der Datei-Upload fehlerfrei durchgeführt werden kann. Es können sowohl Text- als auch Binärdaten hochgeladen werden.
PHP stellt Ihnen die Möglichkeit zur Verfügung, über ein im Formular definiertes verstecktes Feld mit dem Namen MAX_FILE_SIZE die maximale Dateigröße festzulegen. Sollte eine größere Datei übertragen werden, so wird diese verworfen und ein Fehler ausgegeben. Sie sollten sich jedoch grundsätzlich nicht nur auf das versteckte Feld verlassen, sondern sollten serverseitig überprüfen, was tatsächlich übertragen wurde.
Informationen zur Datei
Bevor wir uns mit dem upload.php-Skript befassen, sollte ich Ihnen noch die Überprüfungsmöglichkeiten des Servers erläutern. Sobald eine Datei an den Server übertragen wird, wird automatisch das globale Array $_FILES erzeugt. In diesem assoziativen Array sind sämtliche Informationen zur Datei gespeichert.