...
✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak zwiększyć maksymalny rozmiar przesyłanego pliku w PHP?

469

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 .htaccesszakończony, a drugi używa php.inipliku.

Zwiększ maksymalny rozmiar przesyłanego pliku za pomocą metody htaccess

Możesz znaleźć .htaccessplik w katalogu głównym. Jeśli go tam nie ma, stwórz go. Aby zmienić limit rozmiaru pliku, otwórz .htaccessplik 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 .htaccesspliku za pomocą pliku. Jeśli ta opcja nie działa na twoim serwerze, możesz to zrobić za pomocą php.inipliku opisanego poniżej.

Zwiększ limit rozmiaru przesyłanego pliku za pomocą PHP.INI

php.inijest 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.inipliku.

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.

Powiązane artykuły

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów