PHP ermöglicht den Besuchern Ihrer Website verwenden ein HTML-basiertes Formular, das Sie erstellen , um Dateien auf Ihren Webserver hochladen. Allerdings, wenn Sie nicht richtig, nicht umsetzen Fehlerbehandlung Funktionen im PHP Form , gibt PHP eine von sieben möglichen Fehler -Werte , wenn ein Upload fehlschlägt, je nachdem, was bewirkt, dass der Upload zu scheitern. Max File Size
Wenn Sie eine HTML -Datei zu erstellen Upload-Formular , können Sie die maximale Dateigröße für einen Benutzer Upload entweder in der Form selbst oder durch Verwendung eines " upload_max_filesize " -Direktive in einer php.ini Datei. Wenn Sie den ehemaligen und verwenden ein Benutzer versucht, eine Datei, die größer als die maximale Größe ist, laden , gibt PHP-Fehler Wert zwei , " UPLOAD_ERR_FORM_SIZE . " Wenn Sie die Größe angegeben in einer php.ini -Datei und die Datei des Benutzers zu groß ist, PHP gibt Fehler Wert eins , " UPLOAD_ERR_INI_SIZE . "
Fehlgeschlagen Hochladen
PHP kehrt einer der beiden Fehler , wenn ein Upload beginnt aber nicht erfolgreich abgeschlossen . Die erste passiert, wenn eine Verbindung bricht beim Upload , ob es sich um eine Internet Trennung ist oder der Benutzer den Upload . PHP gibt " UPLOAD_ERR_PARTIAL " mit Fehler -Wert in diesem Fall drei . Wenn eine Datei Hochladen zu einem Web- Server startet aber nicht , zum Beispiel weil nicht genügend Speicherplatz auf dem Server, um die Datei zu speichern vorhanden ist, gibt PHP " UPLOAD_ERR_CANT_WRITE " mit Fehler Wert sieben .
Configuration Fehler
bei der Erstellung des Upload-Formular geben Sie ein temporäres Verzeichnis auf Ihrem Web-Server zum Speichern von Dateien , wie sie hochladen, dann angeben, wo sie zu bewegen , wenn der Upload abgeschlossen ist. Wenn Sie nicht angeben, das temporäre Verzeichnis , gibt PHP die " UPLOAD_ERR_NO_TMP_DIR " Fehler mit dem Wert sechs , wenn ein Benutzer versucht, eine hochzuladen. Wenn eine Person eine Upload-Button klickt , ohne zuvor eine Datei zu laden, oder wenn ein Upload fehlschlägt , weil die Funktion nicht erkennt oder zu empfangen hochgeladenen Dateien , gibt PHP " UPLOAD_ERR_NO_FILE " mit Fehler Wert vier .
Erweiterungen
PHP ermöglicht die Verwendung Erweiterungen - die Funktionen, Klassen und Bäche sind - bis auf seine Funktionalität zu bauen. Sie können mit PHP-Erweiterungen in einem Upload-Formular . Allerdings, wenn eine dieser Erweiterungen bewirkt eine Upload- Fehler , gibt PHP " UPLOAD_ERR_EXTENSION " mit Fehlerwert acht . Das Problem mit dieser Upload Fehler ist, dass PHP nicht angeben, welche Erweiterung das Problem verursacht , die nur schwer zu debuggen können , wenn Sie mehr als eine in Ihrem Formular zu verwenden.