I Web design, kan du bruke en PHP form, slik at besøkende til å laste opp filer til din server. Når du skriver din upload funksjon, program noen feilbehandling funksjoner å gjøre rede for de syv mulige filopplasting feil som kan oppstå . Når disse feilene oppstår, returnerer PHP en feilmelding med en tilhørende feil verdi. Filstørrelser
To av PHP filopplasting feil innebæ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 ulike årsaker . Den " UPLOAD_ERR_INI_SIZE " feil, som har feil verdi code ett , skjer når du angir en " upload_max_filesize " direktiv 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 feil verdi to.
Mislyktes Uploads
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 feil verdi tre , oppstår hvis en fil blir bare delvis lastet opp . Dette kan skje av flere grunner, blant annet Internet frakobling eller brukeren avbryter laste opp . " UPLOAD_ERR_CANT_WRITE " med feil verdi syv oppstår når webskjema ikke kan skrive den opplastede filen til serveren . Dette også kan skje av flere grunner , for eksempel hvis en webserver ikke har nok plass til å skrive filen .
Ingen fil eller mappe
< p> Når en bruker prøver å laste opp en fil , men PHP mottar ikke noe , går den " UPLOAD_ERR_NO_FILE " med feil verdi 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 -mappen banen enten gjennom en php.ini fil eller Web- design verktøyet , kan PHP return " UPLOAD_ERR_NO_TMP_DIR " med feil verdi seks Hvis denne feilen oppstår .
Extensions
med
Extensions er funksjoner, klasser og bekker som PHP bruker extensions å bygge på sine skript , for eksempel de som skaper forbindelse til MySQL eller FTP -protokoller . Noen ganger er en av disse utvidelsene kan føre til en PHP filopplasting til å mislykkes , og da PHP returnerer " UPLOAD_ERR_EXTENSION " med feil verdi åtte. Men , PHP ikke spesifisere hvilke forlengelse forårsaket feilen , så for å løse problemet du har å grundig teste og feilsøke koden .