Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9017|Odpověď: 0

Poznámky k maximálním limitům pro upload v PHP

[Kopírovat odkaz]
Zveřejněno 13.02.2015 15:26:37 | | |

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




Předchozí:HTTP chyba 500.19 – Interní chyba serveru
Další:Jak vědecky chytit červené obálky: Na konci roku můžete zbohatnout a napsat program, jak chytit červené obálky
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com