In Web-Design , können Sie ein PHP-Formular , damit Besucher Dateien auf Ihren Webserver hochladen. Beim Schreiben Sie Ihre Upload-Funktion , Programm einige Fehlerbehandlung Funktionen zur Berücksichtigung der sieben möglichen Datei-Upload- Fehler , die auftreten könnten . Wenn diese Fehler nicht auftreten , gibt PHP eine Fehlermeldung mit einem zugeordneten Wert Fehler . Größen
Zwei der PHP-Datei laden Fehler beinhalten eine maximale Dateigröße , die beide , wenn ein Benutzer versucht, eine Datei mit einer Größe größer als die, die Sie erlauben aber auftreten hochladen auftreten unterschiedlichen Gründen . Die " UPLOAD_ERR_INI_SIZE " Fehler, der Fehler Wertcode man hat, passiert, wenn man eine " upload_max_filesize " -Direktive in einer php.ini -Datei angeben . Wenn Sie nicht diese Datei , können Sie eine maximale Dateigröße in einem HTML-Formular angeben . Wenn der Benutzer versucht, eine zu große Datei hier hochladen , gibt PHP " UPLOAD_ERR_FORM_SIZE " mit Fehler Wert zwei .
Gescheiterte Uploads
Wenn ein Benutzer versucht , eine Datei hochzuladen und Upload fehlschlägt, gibt PHP eine von zwei möglichen Fehlern . Die erste , " UPLOAD_ERR_PARTIAL " mit Fehler Wert drei , tritt auf, wenn eine Datei nur teilweise hochgeladen wird . Dies kann aus verschiedenen Gründen , einschließlich Internet Abschaltung oder den Benutzer Aufhebung der Upload geschehen . " UPLOAD_ERR_CANT_WRITE " mit sieben Fehlerwert tritt auf, wenn das Web-Formular nicht schreiben können, die hochgeladene Datei auf dem Server. Auch dies kann aus mehreren Gründen , wie zum Beispiel , wenn ein Web -Server hat nicht genug Platz, um die Datei zu schreiben passieren.
Keine Datei oder einen Ordner
< p> Wenn ein Benutzer eine Datei hochzuladen versucht , aber PHP nicht alles erhalten , gibt es " UPLOAD_ERR_NO_FILE " mit Fehler Wert vier bis auf das Problem hinzuweisen . Dies kann auftreten, wenn ein Benutzer versehentlich klickt eine Schaltfläche "Hochladen" vor der Angabe , welche Datei er laden will. Während ein Upload auf einem Server , wird die Datei in einen temporären Ordner gespeichert, bis es beendet Upload . Wenn Sie nicht richtig, nicht konfigurieren Sie eine temporäre Ordner Pfad entweder durch eine php.ini -Datei oder Web -Design-Tool kann PHP " UPLOAD_ERR_NO_TMP_DIR " mit sechs Fehlerwert zurück, wenn dieser Fehler auftritt.
Extensions
Extensions sind Funktionen, Klassen und Bächen , dass PHP verwendet Erweiterungen auf seine Skripte, wie jene, die Verbindungen zu MySQL oder FTP-Protokolle zu etablieren bauen. Manchmal eine dieser Erweiterungen kann eine PHP Datei-Upload zu scheitern , in welchem Fall PHP gibt " UPLOAD_ERR_EXTENSION " mit Fehlerwert acht . Allerdings ist PHP nicht angeben, welche Erweiterung den Fehler verursacht , so das Problem, das Sie haben , um gründlich zu testen und debuggen Sie den Code korrigieren.