Er is een probleem bij het batch-uploaden van afbeeldingen; na het uploaden van meerdere foto's tegelijk lukt het altijd niet, alleen 1 of 2 foto's uploaden kan ook lukken, en toen ontdekte ik dat de upload_max_filesize in de originele php.ini 4M is, en de foto's die ik uploadde elk 1M hebben, ik denk dat het een upload_max_filesize probleem is, en toen heb ik het aangepast naar 50M, denkend dat het wel zou gaan, maar de upload was nog steeds niet succesvol, Toen opende ik firebug om het postverzoek te bekijken, en vond een tekststuk, firebug bereikte de limiet voor de grootte van het postverzoek, en later ontdekte ik dat er nog een parameter moest worden ingesteld, namelijk post_max_size ik die ook naar 50 miljoen heb gezet, zolang het totale aantal geüploade afbeeldingen niet boven de 50 miljoen uitkwam, kon het succesvol zijn.
Wat als je geen toestemming hebt om php.ini te wijzigen, sommigen zeggen dat je de ini_set()-functie moet gebruiken, maar upload_max_filesize, post_max_size, kun je deze functie niet direct in het script instellen om deze functie in te stellen.
Hier is een samenvatting van wat vaak aangepast moet worden bij het uploaden van grote bestanden: Open de php.ini en zoek hem eerst ;;;;;;;;;;;;;;;; ; Bestandsuploads; ;;;;;;;;;;;;;;;; De volgende parameters beïnvloeden het uploaden van bestanden: file_uploads = op ; Of het toestaan van bestandsuploads via HTTP-switches. Standaard betekent AAN aan upload_tmp_dir ; Upload bestanden naar de plek waar tijdelijke bestanden op de server worden opgeslagen, en gebruik de standaard tijdelijke map als niet gespecificeerd upload_max_filesize = 8m ; Wangwen Business, dat wil zeggen, de maximale bestandsgrootte die mag worden geüpload. De standaard is 2M
In het volgende ;;;;;;;;;;;;;;;;; ; Gegevensverwerking ; ;;;;;;;;;;;;;;;;; Regio, en nog een: post_max_size = 8 m ; Het verwijst naar de maximale waarde die door POST naar PHP kan worden ontvangen via het formulier, inclusief alle waarden in het formulier. De standaard is 8M Over het algemeen is het na het instellen van bovenstaande vier parameters geen probleem om een bestand met <=8M te uploaden onder normale netwerkomstandigheden. Maar als je een groot bestand > 8M wilt uploaden, werken alleen de bovenstaande vier items zeker. Tenzij je netwerk echt een uploadsnelheid van 100M/s heeft, moet je nog steeds op de volgende parameters letten:
;;;;;;;;;;;;;;;;;;; ; Hulpbronnenlimieten; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; De maximale tijdswaarde (seconden) voor elke PHP-pagina om te draaien, de standaard is 30 seconden max_input_time = 600 ; De maximale tijd die elke PHP-pagina nodig heeft om data te ontvangen is standaard 60 seconden memory_limit = 8 m ; Het maximale geheugen dat elke PHP-pagina verbruikt is standaard 8M |