Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9017|Odgovoriti: 0

Opombe o maksimalnih omejitvah za nalaganje PHP

[Kopiraj povezavo]
Objavljeno na 13. 02. 2015 15:26:37 | | |

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




Prejšnji:HTTP napaka 500.19 - Notranja strežniška napaka
Naslednji:Kako znanstveno prijeti rdeče kuverte: Ob koncu leta lahko obogatite in napišete program za pridobivanje rdečih kuvert
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com