Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 9017|Antwort: 0

Anmerkungen zu den maximalen PHP-Upload-Limits

[Link kopieren]
Veröffentlicht am 13.02.2015 15:26:37 | | |

Es gibt ein Problem beim Batch-Hochladen von Bildern: Nach dem Hochladen mehrerer Bilder gleichzeitig ist es immer nicht erfolgreich, das Hochladen von 1 oder 2 Bildern allein kann erfolgreich sein, und dann habe ich festgestellt, dass die upload_max_filesize im ursprünglichen php.ini 4M ist und die hochgeladenen Bilder jeweils 1M, ich denke, das könnte ein upload_max_filesize Problem sein, und dann habe ich es auf 50M geändert, weil ich dachte, es wäre okay, aber der Upload war trotzdem nicht erfolgreich. Dann öffnete ich Firebug, um die Post-Anfrage anzusehen, und fand einen Text, firebug erreichte das Limit für die Größenbegrenzung der Beitragsanfrage, und später stellte ich fest, dass es noch einen weiteren Parameter zu setzen gab, nämlich post_max_size ich ihn auch auf 50 Millionen geändert habe, solange die Gesamtzahl der hochgeladenen Bilder 50 Millionen nicht überschreitete, konnte es erfolgreich sein.

Was, wenn du keine Berechtigung hast, php.ini zu modifizieren, manche sagen, man solle die ini_set()-Funktion verwenden, aber upload_max_filesize, post_max_size, kannst du diese Funktion nicht direkt im Skript festlegen

Hier ist eine Zusammenfassung dessen, was beim Hochladen großer Dateien oft geändert werden muss:
Öffne die php.ini und finde sie zuerst
;;;;;;;;;;;;;;;;
; Dateihochladungen;
;;;;;;;;;;;;;;;;
Die folgenden Parameter beeinflussen das Dateihochladen:
file_uploads = auf ; Ob Dateihochladungen über HTTP-Switches erlaubt werden sollen. Standardmäßig bedeutet ON "an"
upload_tmp_dir ; Laden Sie Dateien an den Ort hoch, an dem temporäre Dateien auf dem Server gespeichert sind, und verwenden Sie den Standard-temporären Ordner, falls nicht angegeben.
upload_max_filesize = 8 m ; Wangwen Business, also die maximal erlaubte Dateigröße. Standardmäßig ist 2M

Im Folgenden
;;;;;;;;;;;;;;;;;
; Datenverarbeitung;
;;;;;;;;;;;;;;;;;
Region, und noch eine:
post_max_size = 8 m ; Es bezieht sich auf den maximalen Wert, den POST über das Formular an PHP empfangen kann, einschließlich aller Werte im Formular. Standardmäßig sind 8 Millionen
Im Allgemeinen ist es nach Einstellung der oben genannten vier Parameter kein Problem, eine Datei mit <=8M hochzuladen, unter normalen Netzwerkbedingungen.
Aber wenn du eine große Datei > 8M hochladen möchtest, funktionieren auf jeden Fall nur die oben genannten vier Elemente. Sofern Ihr Netzwerk nicht wirklich eine Upload-Geschwindigkeit von 100 M/s hat, müssen Sie dennoch auf folgende Parameter achten:

;;;;;;;;;;;;;;;;;;;
; Ressourcengrenzen;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; Der maximale Zeitwert (Sekunden) für jede PHP-Seite zum Ausführen beträgt standardmäßig 30 Sekunden
max_input_time = 600 ; Die maximale Zeit, die jede PHP-Seite benötigt, um Daten zu erhalten, beträgt standardmäßig 60 Sekunden
memory_limit = 8 m ; Der maximal benötigte Speicher pro PHP-Seite beträgt standardmäßig 8 Millionen




Vorhergehend:HTTP-Fehler 500.19 – Interner Serverfehler
Nächster:Wie man rote Umschläge wissenschaftlich bekommt: Am Ende des Jahres kannst du reich werden und ein Programm schreiben, um rote Umschläge zu bekommen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com