Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP große Dateien nicht hochladen kann?

Was tun, wenn PHP große Dateien nicht hochladen kann?

藏色散人
藏色散人Original
2020-07-27 10:09:253937Durchsuche

Lösung für das Versagen von PHP beim Hochladen großer Dateien: Öffnen Sie zuerst die Datei „php.ini“, suchen Sie dann nach „post_max_size“ und ändern Sie dann die Upload-Größenbeschränkung Upload-Schalterlimit; schließlich ändern Sie einfach das Limit für das Hochladen temporärer Dateien.

Was tun, wenn PHP große Dateien nicht hochladen kann?

Empfohlen: „PHP-Tutorial

Die Gründe und Lösungen für das Scheitern beim Hochladen großer PHP-Dateien

Lösung für php.ini, das keine großen Dateien hochladen kann

1. Öffnen Sie php.ini

2 Upload-Größenbegrenzung)

Maximaler Wert für die Formularübermittlung. Dieses Element begrenzt nicht die Größe einer einzelnen hochgeladenen Datei, sondern begrenzt die Übermittlungsdaten des gesamten Formulars. Der Standardwert ist 8 m Bedarf. Es wird empfohlen, diesen Parameter größer als upload_max_filesize festzulegen

3. Datei-Uploads suchen: (Upload-Schalterlimit ändern)

Gibt an, ob das Hochladen von Dateien über http zugelassen werden soll Schalter, bestätigen Sie file_uploads = on

4. Upload_tmp_dir finden: (Upload-Einschränkungen für temporäre Dateien ändern)

Die Datei wird an den Ort hochgeladen, an dem temporäre Dateien gespeichert sind Wenn der Systemfehler nicht angegeben wird, müssen Sie ein gültiges Verzeichnis für dieses Verzeichnis festlegen. Machen Sie sich keine Sorgen

5. Upload_max_filesize finden: (Ändern Sie die Upload-Größenbeschränkung)

Die maximal zulässige Upload-Dateigröße beträgt standardmäßig 2 m. Stellen Sie sie auf den von Ihnen benötigten Wert ein Es wird empfohlen, den post_max_size-Wert dieses Parameters nicht zu überschreiten, da er durch den post_max_size-Wert gesteuert wird (auch wenn upload_max_filesize auf 1g eingestellt ist,

Wenn post_max_size nur auf 2m eingestellt ist, können Dateien, die größer als 2m sind, immer noch nicht hochgeladen werden weil es durch den post_max_size-Wert gesteuert wird)

6. Wenn Sie Dateien mit einer Größe von mehr als 8 m hochladen möchten, müssen Sie auch die folgenden Parameter festlegen: (Upload-Zeitlimit ändern)

Suchen Sie nach max_execution_time = 600; der maximale Zeitwert (Sekunden) für die Ausführung jeder PHP-Seite, der Standardwert ist 30 Sekunden

max_input_time = 600; die maximale Zeit, die jede PHP-Seite zum Empfangen von Daten benötigt , der Standardwert beträgt 60 Sekunden

memory_limit = 8m; Der maximal erforderliche Speicher für jede PHP-Seite, der Standardwert beträgt 8m

Nginx-Lösung zum Hochladen großer Dateien

1.client_body_buffer_size Versuchen Sie, es so groß wie möglich einzustellen. Wenn die Einstellung zu klein ist, muss die hochgeladene Datei immer auf die Festplatte geschrieben werden .

2. Der Pfad „client_body_temp_path“ muss über Schreibberechtigungen verfügen. Korrigieren Sie es einfach

3.client_max_body_size legt den Maximalwert für hochgeladene Dateien fest. Dies basiert auf Sicherheitsüberlegungen. Wir glauben, dass normale Benutzer keine zu großen Dateien hochladen werden.

kann auf client_max_body_size 100m eingestellt werden oder diesen Wert entsprechend Ihrem eigenen Unternehmen festlegen.

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP große Dateien nicht hochladen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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