Partiipildi üleslaadimisel on probleem – pärast mitme pildi üleslaadimist on see alati ebaõnnestunud, ainult ühe või kahe pildi üleslaadimine võib olla edukas, ja siis avastasin, et originaalses php.ini upload_max_filesize on 4M, ja piltidel, mille üles laadisin, on igaühel 1M, arvan, et see võib olla upload_max_filesize probleem, ja siis muutsin selle 50M-le, arvates, et see on okei, aga üleslaadimine oli ikkagi ebaõnnestunud. Seejärel avasin firebugi, et postituse päringut vaadata, ja leidsin tekstitüki, firebug jõudis postituse päringu suuruse piirini ning hiljem avastasin, et oli veel üks parameeter, post_max_size muutsin selle 50M-ks, kui üleslaaditud piltide koguarv ei ületa 50M, võis see õnnestuda.
Mis siis, kui sul pole luba php.ini muuta, mõned ütlevad, et kasuta ini_set() funktsiooni, aga upload_max_filesize, post_max_size, sa ei saa seda funktsiooni kasutada otse skriptis seadistamiseks
Siin on kokkuvõte sellest, mida sageli tuleb suurte failide üleslaadimisel muuta: Ava php.ini ja leia see esimesena üles ;;;;;;;;;;;;;;;; ; Failide üleslaadimised ; ;;;;;;;;;;;;;;;; Järgmised parameetrid mõjutavad faili üleslaadimist: file_uploads = peal ; Kas lubada failide üleslaadimist HTTP-lülitite kaudu. Vaikimisi tähendab ON see, et on peal upload_tmp_dir ; Laadi failid üles kohta, kus ajutised failid serveris asuvad, ja kasuta vaikimisi ajutist kausta, kui pole täpsustatud. upload_max_filesize = 8m ; Wangwen Business, see tähendab maksimaalset lubatud failisuurust, mida saab üles laadida. Vaikimisi on 2M
Järgnevalt ;;;;;;;;;;;;;;;;; ; Andmetöötlus; ;;;;;;;;;;;;;;;;; Piirkond ja veel üks: post_max_size = 8m ; See viitab maksimaalsele väärtusele, mida POST to PHP saab vormi kaudu vastu võtta, sealhulgas kõiki vormis olevaid väärtusi. Vaikimisi on 8M Üldiselt ei ole pärast ülaltoodud nelja parameetri seadistamist faili üleslaadimine <=8M tavapärastes võrgutingimustes probleem. Aga kui tahad üles laadida suure faili > 8M, siis ainult ülaltoodud neli elementi sobivad kindlasti. Kui su võrgu üleslaadimiskiirus ei ole tõesti 100M/S, pead ikkagi jälgima järgmisi parameetreid:
;;;;;;;;;;;;;;;;;;; ; Ressursside piirangud; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Iga PHP lehe maksimaalne jooksuaeg (sekundid) on vaikimisi 30 sekundit max_input_time = 600 ; Maksimaalne aeg, mis kulub iga PHP lehe andmete vastuvõtmiseks, on vaikimisi 60 sekundit memory_limit = 8m ; Iga PHP lehe maksimaalne mälu on vaikimisi 8M |