Obstaja težava pri serijskem nalaganju slik – po nalaganju več slik hkrati je vedno neuspešno, nalaganje le 1 ali 2 slik je lahko uspešno, nato pa sem ugotovil, da je upload_max_filesize v originalnem php.ini 4M, in vsaka slika, ki sem jih naložil, ima po 1M, mislim, da je to upload_max_filesize težava, nato pa sem jo spremenil na 50M, misleč, da bo v redu, a nalaganje še vedno ni bilo uspešno. Nato sem odprl firebug, da si ogledam zahtevo za objavo, in našel besedilo, firebug je dosegel omejitev velikosti zahteve za objavo, kasneje pa sem ugotovil, da je treba nastaviti še en parameter, in sicer, post_max_size sem ga tudi spremenil na 50M, dokler skupno število naloženih slik ni preseglo 50M, je lahko uspelo.
Kaj pa, če nimate dovoljenja za spreminjanje php.ini, nekateri pravijo, da je treba uporabiti funkcijo ini_set(), vendar upload_max_filesize post_max_size te funkcije ne morete uporabiti za neposredno nastavitev v skripti
Tukaj je povzetek, kaj je pogosto treba spremeniti pri nalaganju velikih datotek: Odpri php.ini in ga najdi prvi ;;;;;;;;;;;;;;;; ; Nalaganje datotek ; ;;;;;;;;;;;;;;;; Naslednji parametri vplivajo na nalaganje datoteke: file_uploads = na ; Ali dovoliti nalaganje datotek preko HTTP stikal. Privzeto ON pomeni na upload_tmp_dir ; Naložite datoteke na mesto, kjer so začasne datoteke shranjene na strežniku, in uporabite privzeto začasno mapo, če ni navedeno. upload_max_filesize = 8m ; Wangwen Business, torej največja dovoljena velikost datoteke za nalaganje. Privzeto je 2M
V nadaljevanju ;;;;;;;;;;;;;;;;; ; Ravnanje s podatki ; ;;;;;;;;;;;;;;;;; Regija in še eden: post_max_size = 8 m ; Nanaša se na največjo vrednost, ki jo lahko POST prejme v PHP preko obrazca, vključno z vsemi vrednostmi v obrazcu. Privzeto je 8M Na splošno po nastavitvi zgoraj navedenih štirih parametrov nalaganje datoteke z <=8M ni problem, v običajnih omrežnih pogojih. Če pa želite naložiti veliko datoteko > 8M, bodo zagotovo delovali le zgornji štirje elementi. Če vaše omrežje res nima hitrosti nalaganja 100M/s, morate še vedno paziti na naslednje parametre:
;;;;;;;;;;;;;;;;;;; ; omejitve virov; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Največja časovna vrednost (sekunde) za zagon vsake PHP strani, privzeta je 30 sekund max_input_time = 600 ; Največji čas, ki ga vsaka PHP stran potrebuje za prejem podatkov, je privzeto 60 sekund memory_limit = 8m ; Največje število pomnilnika, ki ga porabi vsaka PHP stran, je privzeto 8M |