I webbdesign , kan du använda ett PHP- formulär för att ge besökarna möjlighet att ladda upp filer till din webbserver . När du skriver din uppladdning funktion , program viss felhantering funktioner för att redogöra för de sju möjliga filuppladdning fel som kan uppstå . När dessa fel inträffar returnerar PHP ett felmeddelande med en tillhörande felvärde . Filstorlekar
Två av PHP filuppladdning fel innebär en maximal filstorlek , som båda förekommer när en användare försöker att ladda upp en fil med en större storlek än den som du tillåter men uppstå av olika anledningar . Den " UPLOAD_ERR_INI_SIZE " fel , som har koden felvärde en , händer när du anger ett " upload_max_filesize " direktivet i en php.ini fil . Om du inte använder denna fil kan du ange en maximal filstorlek i ett HTML-formulär . Om användaren försöker ladda upp en för stor fil här , återgår PHP " UPLOAD_ERR_FORM_SIZE " med fel värde två .
Misslyckades uppladdade
När en användare försöker ladda upp en fil och att uppladdningen misslyckas , återvänder PHP en av två möjliga fel . Den första , " UPLOAD_ERR_PARTIAL " med fel värde tre , uppstår om en fil bara blir delvis uppladdad . Detta kan inträffa av flera skäl , bland annat Internet frånkoppling eller användaren avbryter uppladdningen . " UPLOAD_ERR_CANT_WRITE " med felvärde sju uppstår när webbformuläret inte kan skriva den uppladdade filen till servern . Även detta kan ske av flera skäl , till exempel om en webbserver inte har tillräckligt med utrymme för att skriva filen .
Ingen fil eller mapp
När en användare försöker ladda upp en fil , men PHP inte emot någonting , returneras " UPLOAD_ERR_NO_FILE " med felvärde fyra för att indikera problemet . Detta kan inträffa om en användare av misstag klickar på en " Upload " -knappen innan du anger vilken fil han vill ladda upp . Medan en filuppladdning till en server , sparas filen till en temporär mapp tills den är klar uppladdning . Om du inte korrekt konfigurera en sökväg temp mappen antingen genom en php.ini fil eller din webbdesign verktyg , kan PHP tillbaka " UPLOAD_ERR_NO_TMP_DIR " med felvärde sex om detta fel uppstår .
Extensions
Extensions är funktioner , klasser och vattendrag som PHP använder extensions för att bygga på sina manus , såsom de som upprätta anslutningar till MySQL eller FTP -protokoll . Ibland en av dessa förlängningar kan orsaka en PHP filuppladdning att misslyckas , då PHP returnerar " UPLOAD_ERR_EXTENSION " med felvärdet åtta . Däremot innehåller PHP inte vilken förlängningen orsakar felet , så att åtgärda problemet måste du noggrant testa och felsöka din kod .