Hur man ökar maximal uppladdningsfilstorlek i PHP
PHP är ett skriptspråk på serversidan som körs på Apache / Nginx-servern. Som standard har din konfigurerade server en specifik gräns för filstorleken. Ibland måste du ändra denna gräns för filstorlek. I den här artikeln studerar vi hur man ökar maximal filstorlek för uppladdning i PHP.
Varför behöver du ändra filöverföringsgräns?
Låt oss säga att din server tillåter dig att ladda upp filstorlek upp till 2 MB. Nu när du försöker ladda upp en fil med en storlek som är större än 2 MB, kastar servern felet ungefär som nedan.
filen överskrider den maximala tillåtna storleken
Detta fel indikerar att din server inte tillåter dig att ladda upp filen som är större än 2 MB i storlek. Men vad händer om du vill ladda upp en stor fil som är större än 2 MB?
Det finns två sätt att ändra den här filstorleksgränsen. Den ena är genom .htaccess
och den andra använder php.ini
filen.
Öka maximal uppladdningsfilstorlek med htaccess-metoden
Du kan hitta .htaccess
filen i rotkatalogen. Om den inte är där skapar du den. För att ändra gränsen för filstorlek, öppna .htaccess
filen i din redigerare och lägg till nedanstående rader i den.
php_value upload_max_filesize 30M
php_value post_max_size 30M
I ovanstående kod skickade jag värde 30M vilket gör att du kan ladda upp en fil med storlek upp till 30MB. Ändra detta värde enligt dina krav.
Obs! Vissa servrar kanske inte träder i kraft om du ändrar filstorleksgränsen med .htaccess
fil. Om det här alternativet inte fungerar för din server kan du göra det med en php.ini
fil som beskrivs nedan.
Öka gränsen för uppladdningsfilstorlek med PHP.INI
php.ini
är standardkonfigurationsfilen som kräver att du kör dina PHP-applikationer. Den här filen används för att kontrollera tillägg, uppladdningsstorlek, filavbrott, resursbegränsning etc.
För att öka filstorleksgränsen måste du redigera värden för post_max_size, upload_max_filesize i php.ini
filen.
post_max_size = 30M
upload_max_filesize = 30M
Även här passerade jag värdet 30M. Du kan sätta valfritt värde enligt dina krav. Dessa värden gäller globalt vilket innebär att alla dina PHP-applikationer har detta konfigurerade värde.
Starta sedan om servern. Och nu kan du ladda upp filen med storleken upp till 30 MB.