Maximale Uploadgröße in PHP

Standardmäßig ist die maximale Größe für Uploads auf 20 MB begrenzt. Diesen Wert können Sie über die PHP-Einstellungen anpassen.

Hierbei sei zu erwähnen, dass die maximale Uploadgröße durch zwei Einstellungen beeinflusst wird: post_max_size und upload_max_filesize. Die Einstellung post_max_size bestimmt dabei die maximale Größe eines POST Requests1), der neben (HTML-)Formulardaten auch die Dateiuploads beinhaltet. Mit upload_max_filesize wird die tatsächliche Maximalgröße einer (einzelnen) hochzuladenden Datei festgelegt.

Der Wert in den PHP Einstellungen wird in Bytes angegeben. Sie können hier die entsprechenden Kürzel (ohne „B“) an die Zahl anhängen, um die Größe in Megabytes, Gigabytes, usw. anzugeben (z.B. 50M = 50 Megabyte (MB), 50G = 50 Gigabyte (GB), usw).

.htaccess (Apache-Modul)

Um die Einstellungen über die .htaccess Datei anzupassen, tragen Sie folgendes am Anfang der .htaccess Datei ein und passen die Werte entsprechend an:

php_value post_max_size 20M
php_value upload_max_filesize 20M

.user.ini (PHP-CGI)

Um die Einstellungen über die .htaccess Datei anzupassen, tragen Sie folgendes in die .user.ini Datei ein und passen die Werte entsprechend an:

post_max_size=20M
upload_max_filesize=20M
1)
POST ist neben GET eines der beiden Verfahren, beim Aufruf einer Webseite zusätzliche Daten an den Server zu übermitteln. Während bei der Methode GET die Daten an die URL angehängt werden (z.B. https://www.beigoneo.de/index.php?parameter1=wert1&parameter2&wert2), werden bei POST die entsprechenden Daten direkt in die HTTP Anfrage eingebettet und sind somit im Gegensatz zu GET nicht in der URL sichtbar. Diese Daten machen zwar gegenüber Dateiuploads nur einen (sehr) geringen Teil der Anfrage aus, werden aber dennoch zur Größe des POST hinzugezählt.