PHP filopplasting feil

I Web design, kan du bruke en PHP skjema for å tillate besøkende å laste opp filer til webserveren. Når du skriver opplastingsfunksjonen til program noen feilhåndteringsfunksjoner står for de sju mulige opplasting feil som kan oppstå. Når oppstår disse feilene, returnerer PHP en feilmelding med en tilhørende feilverdi.

filstørrelser

To av PHP opplasting feil bære en maks filstørrelse, som begge oppstår når en bruker prøver å laste opp en fil med en større størrelse enn det som du gjør, men oppstå av forskjellige grunner. Den "UPLOAD_ERR_INI_SIZE" feil, som har feilverdien kode en, som skjer når du angir en "upload_max_filesize" -direktivet i en php.ini fil. Hvis du ikke bruker denne filen, kan du angi en maks filstørrelse i et HTML-skjema. Hvis brukeren prøver å laste opp en for stor fil her, returnerer PHP "UPLOAD_ERR_FORM_SIZE" med feilverdien to.

mislykkede opplastinger

Når en bruker prøver å laste opp en fil og at opplastingen mislykkes, returnerer PHP en av to mulige feil. Den første, "UPLOAD_ERR_PARTIAL" med feilverdien tre, oppstår hvis en fil blir bare delvis opplastet. Dette kan skje av flere grunner, inkludert Internett frakobling eller brukeren avbryter opplastingen. "UPLOAD_ERR_CANT_WRITE" med feilverdien sju oppstår når webskjema ikke kan skrive den opplastede filen til serveren. Også dette kan skje av flere grunner, for eksempel hvis en webserver ikke har nok plass til å skrive filen.

Ingen fil eller mappe

Når en bruker prøver å laste opp en fil, men PHP ikke tar imot noe, går den "UPLOAD_ERR_NO_FILE" med feilverdien fire for å indikere problemet. Dette kan skje hvis en bruker ved et uhell klikker en "Last opp" -knappen før du angir hvilken fil han ønsker å laste opp. Mens en filopplasting til en server, lagres filen til en midlertidig mappe til den er ferdig opplasting. Hvis du ikke riktig konfigurere en temp mappebanen enten gjennom en php.ini fil eller nettdesignverktøy, kan PHP tilbake "UPLOAD_ERR_NO_TMP_DIR" med feilverdien seks hvis denne feilen oppstår.

utvidelser

Utvidelser er funksjoner, klasser og bekker som PHP bruker extensions å bygge på sine scripts, slik som de som etablerer forbindelser til MySQL eller FTP protokoller. Noen ganger er en av disse utvidelsene kan føre til en PHP filopplasting til å mislykkes, og i så fall PHP returnerer "UPLOAD_ERR_EXTENSION" med feilverdien åtte. Men PHP ikke spesifisere hvilken filtype som forårsaket feilen, så for å løse problemet må du teste grundig og feilsøke koden din.