Wyszukiwanie w witrynie

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


Czy jesteś programistą PHP lub administratorem systemu zarządzającym serwerami obsługującymi aplikacje PHP? Szukasz sposobu na zwiększenie lub ustawienie rozmiaru przesyłanych plików w PHP? Jeśli tak, postępuj zgodnie z tym artykułem, który pokazuje, jak zwiększyć rozmiar przesyłanych plików w PHP, a także wyjaśnia niektóre podstawowe dyrektywy PHP dotyczące obsługi przesyłania plików i danych POST.

Domyślnie rozmiar przesyłanego pliku PHP jest ustawiony na maksymalnie 2MB pliku na serwerze, ale możesz zwiększyć lub zmniejszyć maksymalny rozmiar przesyłanego pliku za pomocą pliku konfiguracyjnego PHP (php.ini), plik ten można znaleźć w różnych lokalizacjach w różnych dystrybucjach Linuksa.

vim /etc/php.ini                   [On Cent/RHEL/Fedora]
vim /etc/php/7.0/apache2/php.ini   [On Debian/Ubuntu]

Aby zwiększyć rozmiar przesyłanego pliku w PHP, musisz zmodyfikować zmienne upload_max_filesize i post_max_size w pliku php.ini.

upload_max_filesize = 10M
post_max_size = 10M

Ponadto możesz także ustawić maksymalną liczbę plików, które można przesłać jednocześnie w jednym żądaniu, korzystając z opcji max_file_uploads. Należy pamiętać, że od wersji PHP 5.3.4 i nowszych wszelkie pola przesyłania pozostawione puste po przesłaniu nie wliczają się do tego limitu.

max_file_uploads = 25

Zmienna post_max_size używana do ustawienia maksymalnego rozmiaru danych POST akceptowanych przez PHP. Ustawienie wartości 0 wyłącza limit. Jeśli odczyt danych POST zostanie wyłączony za pomocą opcji enable_post_data_reading, zostanie on zignorowany.

Po dokonaniu powyższych zmian zapisz zmodyfikowany plik php.ini i zrestartuj serwer WWW, używając następujących poleceń w odpowiednich dystrybucjach Linuksa.

--------------- SystemD --------------- 
systemctl restart nginx
systemctl restart httpd		
systemctl restart apache2	

--------------- Sys Vinit ---------------
service nginx restart
service httpd restart		
service apache2 restart	

Otóż to! W tym krótkim artykule wyjaśniliśmy, jak zwiększyć rozmiar przesyłanego pliku w PHP. Jeśli znasz inny sposób lub masz jakieś pytania, podziel się z nami, korzystając z naszej sekcji komentarzy poniżej.