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 |