Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9017|Odpoveď: 0

Poznámky k maximálnym limitom nahrávania PHP

[Kopírovať odkaz]
Zverejnené 13. 2. 2015 15:26:37 | | |

Pri hromadnom nahrávaní obrázkov je problém – po nahraní viacerých obrázkov naraz je to vždy neúspešné, nahranie 1 alebo 2 obrázkov samotných môže byť úspešné, a potom som zistil, že upload_max_filesize v pôvodnom php.ini je 4M, a fotky, ktoré som nahral, majú každý 1M, myslím, že to môže byť upload_max_filesize problém, a potom som to upravil na 50M, mysliac si, že to bude v poriadku, ale nahrávanie bolo stále neúspešné. Potom som otvoril firebug, aby som si pozrel požiadavku na príspevok, a našiel som text, firebug dosiahol limit veľkosti požiadavky na príspevok a neskôr som zistil, že je potrebné nastaviť ďalší parameter, teda post_max_size som ho tiež upravil na 50M, pokiaľ celkový počet nahraných obrázkov nepresiahol 50M, mohlo to byť úspešné.

Čo ak nemáte povolenie na úpravu php.ini, niektorí ľudia hovoria, že treba použiť funkciu ini_set(), ale upload_max_filesize post_max_size túto funkciu nemôžete použiť na nastavenie priamo v skripte

Tu je zhrnutie toho, čo je často potrebné upraviť pri nahrávaní veľkých súborov:
Otvorte php.ini a nájdite ho ako prvý
;;;;;;;;;;;;;;;;
; Nahrávanie súborov ;
;;;;;;;;;;;;;;;;
Nasledujúce parametre ovplyvňujú nahrávanie súboru:
file_uploads = na ; Či povoliť nahrávanie súborov cez HTTP prepínače. Predvolene ON znamená na
upload_tmp_dir ; Nahrajte súbory na miesto, kde sú dočasné súbory uložené na serveri, a použite predvolený dočasný priečinok, ak to nie je špecifikované
upload_max_filesize = 8 m ; Wangwen Business, teda maximálna povolená veľkosť súboru. Predvolená hodnota je 2M

V nasledujúcom
;;;;;;;;;;;;;;;;;
; Spracovanie dát;
;;;;;;;;;;;;;;;;;
Región a ešte jeden:
post_max_size = 8 m ; Označuje maximálnu hodnotu, ktorú môže POST prijať do PHP prostredníctvom formulára, vrátane všetkých hodnôt vo formulári. Predvolená hodnota je 8M
Vo všeobecnosti, po nastavení vyššie uvedených štyroch parametrov nie je za normálnych sieťových podmienok problém nahrať súbor s <=8M.
Ale ak chcete nahrať veľký súbor > 8M, určite budú fungovať len vyššie uvedené štyri položky. Pokiaľ vaša sieť naozaj nemá rýchlosť odosielania 100M/s, stále musíte venovať pozornosť nasledujúcim parametrom:

;;;;;;;;;;;;;;;;;;;
; Limity zdrojov ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; Maximálna hodnota času (sekundy) na spustenie každej PHP stránky, predvolená je 30 sekúnd
max_input_time = 600 ; Maximálny čas, ktorý každá PHP stránka potrebuje na prijatie dát, je štandardne 60 sekúnd
memory_limit = 8m ; Maximálna pamäť, ktorú každá PHP stránka spotrebuje, je štandardne 8M




Predchádzajúci:HTTP chyba 500.19 - Interná chyba servera
Budúci:Ako chytiť červené obálky vedecky: Na konci roka môžete zbohatnúť a napísať program na získanie červených obálok
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com