Jak zwiększyć maksymalny rozmiar przesyłanego pliku w PHP?
PHP to język skryptowy po stronie serwera, który działa na serwerze Apache/Nginx. Domyślnie skonfigurowany serwer ma określony limit rozmiaru pliku. Czasami trzeba zmienić ten limit rozmiaru pliku. W tym artykule dowiemy się, jak zwiększyć maksymalny rozmiar przesyłanego pliku w PHP.
Dlaczego trzeba zmienić limit rozmiaru przesyłanego pliku?
Załóżmy, że Twój serwer umożliwia przesyłanie plików o rozmiarze do 2 MB. Teraz przy próbie wgrania pliku o rozmiarze większym niż 2MB serwer wyrzuca błąd podobny do poniższego.
plik przekracza maksymalny dozwolony rozmiar
Ten błąd wskazuje, że Twój serwer nie pozwala na przesłanie pliku o rozmiarze większym niż 2 MB. Ale co, jeśli chcesz przesłać duży plik, który jest większy niż 2 MB?
Istnieją 2 sposoby zmiany tego limitu rozmiaru pliku. Jeden jest .htaccess
zakończony, a drugi używa php.ini
pliku.
Zwiększ maksymalny rozmiar przesyłanego pliku za pomocą metody htaccess
Możesz znaleźć .htaccess
plik w katalogu głównym. Jeśli go tam nie ma, stwórz go. Aby zmienić limit rozmiaru pliku, otwórz .htaccess
plik w swoim edytorze i dodaj w nim poniższe wiersze.
php_value upload_max_filesize 30M
php_value post_max_size 30M
W powyższym kodzie podałem wartość 30M co pozwoli wgrać plik o rozmiarze do 30MB. Zmień tę wartość zgodnie z wymaganiami.
Uwaga: Niektóre serwery mogą nie działać, jeśli zmienisz limit rozmiaru .htaccess
pliku za pomocą pliku. Jeśli ta opcja nie działa na twoim serwerze, możesz to zrobić za pomocą php.ini
pliku opisanego poniżej.
Zwiększ limit rozmiaru przesyłanego pliku za pomocą PHP.INI
php.ini
jest domyślnym plikiem konfiguracyjnym, który wymaga uruchomienia aplikacji PHP. Ten plik służy do kontrolowania rozszerzeń, rozmiaru przesyłania, limitów czasu plików, limitu zasobów itp.
Aby zwiększyć limit rozmiaru pliku, musisz edytować wartości post_max_size, upload_max_filesize w php.ini
pliku.
post_max_size = 30M
upload_max_filesize = 30M
Tutaj też przekazałem wartość 30M. Możesz umieścić dowolną wartość zgodnie ze swoimi wymaganiami. Te wartości mają zastosowanie globalnie, co oznacza, że wszystkie aplikacje PHP będą miały tę skonfigurowaną wartość.
Następnie zrestartuj serwer. A teraz możesz wgrać plik o rozmiarze do 30MB.