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 |