Det oppstår et problem når man batch-laster opp bilder, etter å ha lastet opp flere bilder samtidig, er det alltid mislykket, kun 1 eller 2 bilder kan lykkes, og så fant jeg ut at upload_max_filesize i den opprinnelige php.ini er 4M, og bildene jeg lastet opp har hver 1M, jeg tror det kan være et upload_max_filesize problem, og så endret jeg det til 50M, i troen på at det ville gå bra, men opplastingen var fortsatt mislykket, Så åpnet jeg firebug for å se innleggsforespørselen, og fant en tekst, firebug nådde grensen for postforespørselens størrelse, og senere fant jeg ut at det var en annen parameter å sette, nemlig at post_max_size jeg også endret den til 50M, så lenge det totale antallet opplastede bilder ikke oversteg 50M, kunne det lykkes.
Hva om du ikke har tillatelse til å endre php.ini, noen sier at du skal bruke ini_set()-funksjonen, men upload_max_filesize, post_max_size, kan du ikke bruke denne funksjonen til å sette den direkte i skriptet
Her er en oppsummering av hva som ofte må endres når man laster opp store filer: Åpne php.ini og finn den først ;;;;;;;;;;;;;;;; ; Filopplasting; ;;;;;;;;;;;;;;;; Følgende parametere påvirker filopplastingen: file_uploads = på ; Om filopplasting skal tillates via HTTP-svitsjer. Som standard betyr PÅ på upload_tmp_dir ; Last opp filer til stedet der midlertidige filer lagres på serveren, og bruk standard midlertidige mappe hvis det ikke er spesifisert upload_max_filesize = 8 m ; Wangwen Business, altså maksimal filstørrelse som er tillatt å laste opp. Standard er 2M
I følgende ;;;;;;;;;;;;;;;;; ; Datahåndtering; ;;;;;;;;;;;;;;;;; Region, og én til: post_max_size = 8 m ; Det refererer til den maksimale verdien som kan mottas av POST til PHP gjennom skjemaet, inkludert alle verdier i skjemaet. Standard er 8M Generelt, etter å ha satt de fire parameterne ovenfor, er det ikke noe problem å laste opp en fil med <=8M under normale nettverksforhold. Men hvis du vil laste opp en stor fil > 8M, vil bare de fire ovennevnte elementene definitivt fungere. Med mindre nettverket ditt virkelig har en opplastingshastighet på 100M/s, må du fortsatt være oppmerksom på følgende parametere:
;;;;;;;;;;;;;;;;;;; ; Ressursbegrensninger; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Maksimal tidsverdi (sekunder) for hver PHP-side å kjøre, standard er 30 sekunder max_input_time = 600 ; Maksimal tid det tar for hver PHP-side å motta data er som standard 60 sekunder memory_limit = 8 m ; Det maksimale minnet som brukes av hver PHP-side er som standard 8M |