PHP lader besøgende på dit website bruge en HTML-baseret formular, du opretter til at uploade filer til din webserver . Men hvis du ikke korrekt gennemførelse fejlhåndtering funktioner i PHP form , PHP returnerer nogen af syv mulige fejlværdier , når en upload mislykkes , afhængigt af hvad der forårsager upload til at mislykkes. Max filstørrelse
Når du opretter en HTML-fil upload form kan du angive den maksimale filstørrelse for en bruger upload enten i form selv eller ved hjælp af en " upload_max_filesize "-direktiv i en php.ini fil . Hvis du bruger den tidligere og en bruger forsøger at uploade en fil, der er større end max størrelse , PHP returnerer fejlværdien to " UPLOAD_ERR_FORM_SIZE ". Hvis du har angivet størrelsen på en php.ini fil og brugerens filen er for stor , PHP returnerer fejlværdien ét " UPLOAD_ERR_INI_SIZE ".
Mislykket Upload
PHP returnerer en af to fejl, når en upload begynder , men ikke med held færdig . Det første der sker, når en forbindelse bryder under upload , uanset om det er en Internet afbrydelse eller brugeren annullerer upload . PHP returnerer " UPLOAD_ERR_PARTIAL " med fejlværdi tre i dette tilfælde. Når en fil begynder at uploade til en webserver men formår , for eksempel fordi ikke nok plads eksisterer på serveren for at gemme filen , PHP returnerer " UPLOAD_ERR_CANT_WRITE " med fejlværdi syv.
Configuration fejl
ved oprettelse af upload formularen , skal du angive et midlertidigt bibliotek på din webserver til at gemme filer , som de uploader , derefter angive , hvor at flytte dem, når upload er færdig. Hvis du ikke angiver temp bibliotek , PHP returnerer " UPLOAD_ERR_NO_TMP_DIR " fejl med valør seks når en bruger forsøger en upload . Når en person klikker på en upload knap uden først at vælge en fil til upload , eller hvis upload mislykkes fordi funktionen ikke registrerer eller modtage uploadede filer , PHP returnerer " UPLOAD_ERR_NO_FILE " med fejlværdi fire.
< Br > udvidelser
PHP kan du bruge extensions - som er funktioner , klasser og vandløb - at bygge videre på dens funktionalitet. Du må bruge PHP udvidelser i en upload formular. Men hvis en af disse udvidelser forårsager en upload fejl , PHP returnerer " UPLOAD_ERR_EXTENSION " med fejlværdi otte. Problemet med dette upload fejl er , at PHP ikke angiver hvilke forlængelsen forårsagede problemet , hvilket kan være vanskeligt at fejlsøge , hvis du bruger mere end én i din formular .