So ändern Sie die Dateigrößenbeschränkung für PHP-Uploads
So ändern Sie die Größenbeschränkung für PHP-Upload-Dateien
1. Allgemeiner Datei-Upload, es sei denn, die Datei ist sehr klein, z. B. eine 5-Millionen-Datei, das Hochladen dauert wahrscheinlich mehr als eine Minute.
Aber in PHP beträgt die standardmäßige maximale Ausführungszeit der Seite 30 Sekunden. Das heißt, wenn sie 30 Sekunden überschreitet, wird die Ausführung des Skripts gestoppt Die Seite kann zu diesem Zeitpunkt nicht geöffnet werden.
Suchen Sie nach
max_execution_time
. Ändern Sie den Wert auf
max_execution_time = 0
0 um keine Begrenzung anzugeben.
2. Post_max_size ändern Legt die maximal zulässige Größe für POST-Daten fest. Diese Einstellung wirkt sich auch auf Datei-Uploads aus.Die standardmäßige post_max_size von PHP ist 2M. Wenn die POST-Datengröße größer als post_max_size ist, sind die Superglobals $_POST und $_FILES leer.
Ändern Sie nach
post_max_size = 150M
Warum müssen wir auch einen Parameter upload_max_filesize ändern? um die hochgeladene Datei anzuzeigen. Die maximale Größe der Datei.
Suchen Sie nach upload_max_filesize, der Standardwert ist 8M und ändern Sie ihn in
upload_max_filesize = 100M
Außerdem ist zu beachten, dass post_max_size besser ist als upload_max_filesize.
4. Laden Sie den 413-Fehler hoch.Dieser Fehler tritt auf, weil der Client einen Entitätskörper sendet, der größer ist, als der Server verarbeiten kann oder möchte. Unter normalen Umständen können wir diesen Statuscode nicht sehen. Da der Browser nicht zu viele Daten an die Website sendet, kann das Problem bei der Schnittstelleninteraktion zwischen Servern auftreten.
Der Grund, warum Nginx dieses Problem hat, ist, dass die Anforderungsentität zu lang ist. Diese Situation tritt im Allgemeinen auf, wenn die Post-Daten des Body-Inhalts in der Post-Anfrage zu groß sind, z. B. beim Hochladen einer großen Datei, die zu groß ist oder viele POST-Daten enthält.
Lösung:Öffnen Sie die Nginx-Hauptkonfigurationsdatei nginx.conf, suchen Sie den Abschnitt http{}, ändern oder fügen Sie den Wert von client_max_body_size
client_max_body_size 20m;
PHP-Tutorial
》Das obige ist der detaillierte Inhalt vonSo ändern Sie die Dateigrößenbeschränkung von PHP-Upload-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!