Při hromadném nahrávání obrázků je problém, když nahráte více obrázků najednou, vždy to neuspěje, nahrát 1 nebo 2 obrázky může být úspěšné, a pak jsem zjistil, že upload_max_filesize v původním php.ini je 4M, a fotky, které jsem nahrál, mají každý 1M, myslím, že to může být upload_max_filesize problém, a pak jsem to upravil na 50M, myslel jsem, že to bude v pořádku, ale nahrávání bylo stále neúspěšné. Pak jsem otevřel firebug, abych si zobrazil žádost o příspěvek, a našel jsem text, firebug dosáhl limitu velikosti dotazu a později jsem zjistil, že je potřeba nastavit ještě jeden parametr, tedy post_max_size jsem ho také upravil na 50M, pokud celkový počet nahraných obrázků nepřesáhne 50M, může to být úspěšné.
Co když nemáte oprávnění php.ini upravovat? Někteří lidé říkají, že máte použít funkci ini_set(), ale upload_max_filesize post_max_size tuto funkci nemůžete použít k nastavení přímo ve skriptu
Zde je shrnutí toho, co je často potřeba upravit při nahrávání velkých souborů: Otevři php.ini a najdi ho první ;;;;;;;;;;;;;;;; ; Nahrávání souborů ; ;;;;;;;;;;;;;;;; Následující parametry ovlivňují nahrávání souboru: file_uploads = na ; Zda povolit nahrávání souborů přes HTTP switche. Ve výchozím nastavení znamená ON na upload_tmp_dir ; Nahrajte soubory na místo, kde jsou dočasné soubory uloženy na serveru, a použijte výchozí dočasnou složku, pokud není specifikováno upload_max_filesize = 8 m; Wangwen Business, tedy maximální povolená velikost souboru. Výchozí je 2M
V následujícím ;;;;;;;;;;;;;;;;; ; Zpracování dat; ;;;;;;;;;;;;;;;;; Region a ještě jeden další: post_max_size = 8 m ; Označuje maximální hodnotu, kterou může POST přijmout do PHP prostřednictvím formuláře, včetně všech hodnot ve formuláři. Výchozí hodnota je 8M Obecně platí, že po nastavení výše uvedených čtyř parametrů není za normálních síťových podmínek problém nahrát soubor s <=8M. Ale pokud chcete nahrát velký soubor > 8M, určitě budou fungovat jen výše uvedené čtyři položky. Pokud vaše síť opravdu nemá rychlost uploadu 100M/s, musíte stále sledovat následující parametry:
;;;;;;;;;;;;;;;;;;; ; Limity zdrojů ; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Maximální doba (sekundy) pro spuštění každé PHP stránky, výchozí je 30 sekund max_input_time = 600 ; Maximální doba, za kterou každá PHP stránka přijme data, je ve výchozím nastavení 60 sekund memory_limit = 8 m; Maximální množství paměti spotřebované každou PHP stránkou je ve výchozím nastavení 8M |