PHP-Datei-Upload-Fehler

September 14

Ein PHP-Formular können Sie in Web-Design um Besucher zum Hochladen von Dateien auf Ihren Webserver zu ermöglichen. Wenn Sie Ihre Upload-Funktion, Programm schreiben einige Fehler Handhabung Features für die sieben möglichen Datei-Konto hochladen Fehler, die auftreten können. Wenn diese Fehler auftreten, zurück PHP eine Fehlermeldung mit einer zugeordneten Fehlerwert.

Dateigrößen

Zwei der PHP Datei Upload Fehler beinhalten eine maximale Dateigröße, die auftreten, wenn ein Benutzer versucht, eine Datei mit einer größeren Größe als das Hochladen, die Sie zulassen, aber aus unterschiedlichen Gründen auftreten. Der "UPLOAD_ERR_INI_SIZE"-Fehler, der Fehlercode Wert eins hat, passiert, wenn Sie eine Richtlinie "Upload_max_filesize" in einer php.ini-Datei angeben. Wenn Sie diese Datei nicht verwenden, können Sie eine maximale Dateigröße ist in ein HTML-Formular angeben. Wenn der Benutzer versucht, zu grosse, eine Datei hochzuladen, gibt PHP "UPLOAD_ERR_FORM_SIZE" mit Fehlerwert zwei.

Fehlgeschlagenen Uploads

Wenn ein Benutzer versucht, eine Datei hochzuladen und diese Upload fehlschlägt, gibt PHP einen von zwei möglichen Fehlern zurück. Die erste "UPLOAD_ERR_PARTIAL" mit Fehlerwert drei, tritt auf, wenn eine Datei nur teilweise hochgeladen wird. Dies kann aus verschiedenen Gründen, einschließlich Internet-Unterbrechung oder der Benutzer den Upload abbrechen. "UPLOAD_ERR_CANT_WRITE" mit sieben-Fehlerwert tritt auf, wenn das Webformular die hochgeladene Datei auf den Server schreiben kann. Dies kann auch passieren, aus mehreren Gründen, z. B. Wenn ein Webserver genügend Platz, um die Datei zu schreiben nicht.

Keine Datei oder eines Ordners

Wenn ein Benutzer versucht, eine Datei hochzuladen, aber PHP nicht nichts erhalten, gibt es "UPLOAD_ERR_NO_FILE" mit Fehlerwert vier auf das Problem hinzuweisen. Dies kann auftreten, wenn ein Benutzer versehentlich eine Schaltfläche "Hochladen" klickt, bevor Sie angeben welche Datei er hochladen möchte. Während eine Datei auf einem Server hochlädt, wird die Datei in einen temporären Ordner gespeichert, bis der Upload abgeschlossen ist. Wenn Sie einen Ordner temp-Pfad durch eine php.ini-Datei oder Ihr Web-Design-Tool nicht ordnungsgemäß konfigurieren, kann PHP "UPLOAD_ERR_NO_TMP_DIR" mit Fehlerwert sechs zurück, wenn dieser Fehler auftritt.

Erweiterungen

Erweiterungen sind Funktionen, Klassen und Streams, dass PHP Erweiterungen verwendet, auf der Grundlage ihrer Skripts, z. B. diejenigen, die Verbindungen mit MySQL oder FTP-Protokoll herstellen. Manchmal kann einer der folgenden Erweiterungen einen PHP-Datei-Upload fehlschlägt, führen in diesem Fall PHP "UPLOAD_ERR_EXTENSION" gibt mit acht Fehlerwert. Jedoch angeben nicht PHP, welche Erweiterung den Fehler verursacht, also zum Beheben des Problems müssen Sie gründlich testen und Debuggen des Codes.