Det uppstår ett problem när man batchuppladdar bilder, efter att ha laddat upp flera bilder samtidigt är det alltid misslyckat, att ladda upp 1 eller 2 bilder ensam kan lyckas, och sedan upptäckte jag att upload_max_filesize i den ursprungliga php.ini är 4M, och bilderna jag laddade upp har 1M, jag tror det kan vara ett upload_max_filesize problem, och sedan ändrade jag till 50M, i tron att det skulle fungera, men uppladdningen lyckades ändå inte, Sedan öppnade jag firebug för att se inläggsförfrågan och hittade en textbit, firebug nådde gränsen för inläggsförfrågan och senare upptäckte jag att det fanns en annan parameter att ställa, nämligen att jag post_max_size också ändrade den till 50M, så länge det totala antalet uppladdade bilder inte översteg 50 miljoner kunde det lyckas.
Vad händer om du inte har behörighet att ändra php.ini, vissa säger att man ska använda ini_set()-funktionen, men upload_max_filesize, post_max_size, kan du inte använda denna funktion för att ställa in den direkt i skriptet
Här är en sammanfattning av vad som ofta behöver ändras vid uppladdning av stora filer: Öppna php.ini och hitta den först ;;;;;;;;;;;;;;;; ; Filuppladdningar ; ;;;;;;;;;;;;;;;; Följande parametrar påverkar filuppladdningen: file_uploads = på ; Om filuppladdningar ska tillåtas via HTTP-switchar. Som standard betyder ON på upload_tmp_dir ; Ladda upp filer till platsen där temporära filer lagras på servern och använd standardmappen för temporära filer om det inte specificeras upload_max_filesize = 8 m ; Wangwen Business, det vill säga den maximala filstorleken som tillåts ladda upp. Standardläget är 2M
I följande ;;;;;;;;;;;;;;;;; ; Datahantering; ;;;;;;;;;;;;;;;;; Region, och en till: post_max_size = 8 m ; Det avser det maximala värde som kan tas emot av POST till PHP via formuläret, inklusive alla värden i formuläret. Standarden är 8M Generellt sett, efter att ha satt ovanstående fyra parametrar, är det inget problem att ladda upp en fil med <=8M under normala nätverksförhållanden. Men om du vill ladda upp en stor fil > 8M, fungerar definitivt bara de fyra ovanstående sakerna. Om inte ditt nätverk verkligen har en uppladdningshastighet på 100 M/s måste du ändå vara uppmärksam på följande parametrar:
;;;;;;;;;;;;;;;;;;; ; Resursgränser ; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Det maximala tidsvärdet (sekunder) för varje PHP-sida att köra, standardvärdet är 30 sekunder max_input_time = 600 ; Den maximala tid det tar för varje PHP-sida att ta emot data är som standard 60 sekunder memory_limit = 8 m ; Det maximala minnet som varje PHP-sida förbrukar är som standard 8M |