PHP kan besökare till din webbplats använder ett HTML - baserat formulär du skapar för att ladda upp filer till din webbserver . Men om du inte korrekt genomföra felhantering funktioner i PHP-formulär , återvänder PHP något av sju möjliga felvärden om en överföring misslyckas , beroende på vad som orsakar uppladdningen misslyckas . Max filstorlek
När du skapar en HTML-fil ladda formulär , kan du ange den maximala filstorleken för en användare ladda upp antingen i form själv eller med hjälp av en " upload_max_filesize " direktivet i en php.ini fil. Om du använder den förra och en användare försöker ladda upp en fil som är större än den maximala storleken , returnerar PHP felvärdet två , " UPLOAD_ERR_FORM_SIZE . " Om du angav storleken på en php.ini fil och användarens filen är för stor , PHP returnerar felvärdet en , " UPLOAD_ERR_INI_SIZE . "
Misslyckades Ladda
PHP avkastningen endera av två fel när en överföring börjar men inte slutar framgångsrikt . Det första som händer när en anslutning bryts under uppladdningen , oavsett om det är en Internet frånkoppling eller användaren avbryter uppladdningen . PHP returnerar " UPLOAD_ERR_PARTIAL " med felvärde tre i det här fallet . När en fil börjar ladda upp till en webbserver , men misslyckas , till exempel därför att inte tillräckligt med utrymme finns på servern för att spara filen , återgår PHP " UPLOAD_ERR_CANT_WRITE " med felvärdet sju . Addera ditt Configuration fel
när du skapar uppladdningen formuläret , anger du en temporär katalog på din webbserver för att spara filer som de laddar upp , ange sedan var att flytta dem när uppladdningen är klar . Om du inte anger temp katalogen , returnerar PHP " UPLOAD_ERR_NO_TMP_DIR " fel med värde sex när en användare försöker en uppladdning . När en person klickar på en uppladdning på knappen utan att först välja en fil att ladda upp , eller om överföringen misslyckas eftersom funktionen inte upptäcker eller ta emot några uppladdade filer , återvänder PHP " UPLOAD_ERR_NO_FILE " med fel värde fyra .
Extensions
PHP kan du använda extensions - vilka är funktioner , klasser och vattendrag - att bygga vidare på dess funktionalitet . Du får använda PHP extensions i en uppladdning formulär . Men om någon av dessa förlängningar orsakar en uppladdning fel , returnerar PHP " UPLOAD_ERR_EXTENSION " med felvärdet åtta . Problemet med denna uppladdning felet är att PHP inte anger vilken utsträckning orsakade problemet , vilket kan vara svårt att felsöka om du använder mer än en i ditt formulär .