See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 9017|Vastuse: 0

Märkused PHP üleslaadimise maksimaalsete piirangute kohta

[Kopeeri link]
Postitatud 13.02.2015 15:26:37 | | |

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




Eelmine:HTTP viga 500.19 – sisemine serveri viga
Järgmine:Kuidas teaduslikult haarata punaseid ümbrikke: Aasta lõpus saad rikkaks saada ja kirjutada programmi, mis haarab punaseid ümbrikke.
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com