I web-design, kan du bruge en PHP form til at give de besøgende mulighed for at uploade filer til din webserver . Når du skriver din upload -funktion , program nogle fejlhåndtering funktioner at tage højde for de syv mulige fil upload fejl, der kan opstå. Når disse fejl opstår , PHP returnerer en fejlmeddelelse med en tilknyttet fejlværdi. Filstørrelser
To af PHP fil upload fejl indebærer en max filstørrelse , som begge forekommer, når en bruger forsøger at uploade en fil med en større størrelse end det, som du tillader , men opstå af forskellige årsager . Den " UPLOAD_ERR_INI_SIZE " fejl, som har fejlværdi kode én , der sker, når du angiver en " upload_max_filesize "-direktiv i en php.ini fil. Hvis du ikke bruger denne fil, kan du angive en max filstørrelse i en HTML-formular . Hvis brugeren forsøger at uploade en for stor fil her , PHP returnerer " UPLOAD_ERR_FORM_SIZE " med fejlværdi to.
Mislykket Uploads
Når en bruger forsøger at uploade en fil og at upload mislykkes , PHP returnerer en af to mulige fejl. Den første , " UPLOAD_ERR_PARTIAL " med fejlværdi tre, opstår, hvis en fil bliver kun delvist uploadet. Dette kan ske af flere grunde, herunder Internet afbrydelse eller brugeren annullerer upload . " UPLOAD_ERR_CANT_WRITE " med fejlværdi syv opstår, når web- formular kan ikke skrive den uploadede fil til serveren. Dette også kan ske af flere årsager , såsom hvis en webserver ikke har nok plads til at skrive filen.
Ingen fil eller mappe
< p> Når en bruger forsøger at uploade en fil , men PHP ikke modtager noget, det returnerer " UPLOAD_ERR_NO_FILE " med fejlværdi fire for at indikere problemet. Dette kan opstå, hvis en bruger ved et uheld klikker på en "Upload" -knappen, før specificere hvilken fil han ønsker at uploade . Mens en fil uploadet til en server , gemmes filen til en midlertidig mappe, indtil den er færdig upload. Hvis du ikke korrekt konfigurere en temp mappe sti enten via en php.ini fil eller din web -design værktøj , kan PHP vende tilbage " UPLOAD_ERR_NO_TMP_DIR " med fejlværdi seks , hvis denne fejl opstår .
Udvidelser < br >
Extensions er funktioner , klasser og vandløb, der PHP bruger extensions bygge videre på sine scripts , som dem , der oprette forbindelser til MySQL eller FTP -protokoller. Sommetider en af disse udvidelser kan medføre en PHP fil upload til at mislykkes , i hvilket tilfælde PHP returnerer " UPLOAD_ERR_EXTENSION " med fejlværdi otte. Men PHP ikke angive, hvilken forlængelse forårsager fejlen , så for at afhjælpe det problem, du nødt til grundigt at teste og fejlrette din kode .