Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 9017|Svar: 0

Anteckningar om maximala gränser för PHP-uppladdning

[Kopiera länk]
Publicerad på 2015-02-13 15:26:37 | | |

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




Föregående:HTTP-fel 500.19 - Internt serverfel
Nästa:Hur man vetenskapligt tar tag i röda kuvert: I slutet av året kan du bli rik och skriva ett program för att få tag på röda kuvert
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com