Heim > Backend-Entwicklung > PHP-Problem > So ändern Sie die Dateigrößenbeschränkung von PHP-Upload-Dateien

So ändern Sie die Dateigrößenbeschränkung von PHP-Upload-Dateien

藏色散人
Freigeben: 2023-02-28 13:12:01
Original
3731 Leute haben es durchsucht

So ändern Sie die Dateigrößenbeschränkung von PHP-Upload-Dateien

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
Nach dem Login kopieren

. Ändern Sie den Wert auf

max_execution_time = 0
Nach dem Login kopieren

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
Nach dem Login kopieren

3. Viele Leute werden den zweiten Schritt ändern.


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
Nach dem Login kopieren

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;
Nach dem Login kopieren
Empfohlen:《

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage