PHP: Last opp filer feil

PHP lar besøkende til nettstedet ditt bruker en HTML-basert skjema du oppretter for å laste opp filer til webserveren. Men hvis du ikke riktig implementere feil håndtering funksjoner i PHP form, returnerer PHP noen av syv mulige feil verdier når en opplasting mislykkes, avhengig av hva som forårsaker opplastingen til å mislykkes.

Max filstørrelse

Når du oppretter en HTML-fil opplastingsskjemaet, kan du angi den maksimale filstørrelsen for en bruker laster opp enten i form selv eller ved hjelp av en "upload_max_filesize" -direktivet i en php.ini fil. Hvis du bruker den tidligere og en bruker prøver å laste opp en fil som er større enn maks størrelse, PHP returnerer feilverdien to, "UPLOAD_ERR_FORM_SIZE." Hvis du har oppgitt størrelsen på en php.ini fil og brukerens filen er for stor, returnerer PHP feilverdien en, "UPLOAD_ERR_INI_SIZE."

Kunne ikke opp

PHP returnerer en av to feil når en opplasting begynner, men ikke fullført. Det første som skjer når en tilkobling bryter under opplasting, enten det er en Internett-frakobling eller brukeren avbryter opplastingen. PHP returnerer "UPLOAD_ERR_PARTIAL" med feilverdi tre i dette tilfellet. Når en fil begynner å laste opp til en webserver, men mislykkes, for eksempel fordi ikke nok plass finnes på tjeneren for å lagre filen, returnerer PHP "UPLOAD_ERR_CANT_WRITE" med feilverdien syv.

konfigurasjons~~POS=TRUNC

Når du oppretter opplastingsskjemaet, angir du en midlertidig katalog på webserveren til å lagre filer som de laster opp, og angi hvor du skal flytte dem når opplastingen er fullført. Hvis du ikke angir temp katalog, returnerer PHP på "UPLOAD_ERR_NO_TMP_DIR" feil med verdi seks når en bruker forsøker en opplasting. Når en person klikker på en knapp for opplasting uten først å velge en fil å laste opp, eller hvis opplastingen mislykkes fordi funksjonen ikke oppdager eller motta opplastede filer, PHP returnerer "UPLOAD_ERR_NO_FILE" med feilverdien fire.

utvidelser

PHP lar deg bruke utvidelser - som er funksjoner, klasser og bekker - å bygge på sin funksjonalitet. Du kan bruke PHP extensions i en opplasting form. Men hvis en av disse utvidelsene forårsaker en opplasting feil, returnerer PHP "UPLOAD_ERR_EXTENSION" med feilverdien åtte. Problemet med dette opplastingsfeil er at PHP ikke angir hvilken forlengelse forårsaket problemet, noe som kan være vanskelig å feilsøke hvis du bruker mer enn én i skjemaet.