Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9017|Antwoord: 0

Notities over PHP-uploadlimieten

[Link kopiëren]
Geplaatst op 13-02-2015 15:26:37 | | |

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




Vorig:HTTP-fout 500.19 - Interne serverfout
Volgend:Hoe je wetenschappelijk rode enveloppen pakt: Aan het einde van het jaar kun je rijk worden en een programma schrijven om rode enveloppen te pakken
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com