Autor | Zpráva | ||
---|---|---|---|
JanS01 Profil |
#1 · Zasláno: 1. 7. 2013, 10:24:28
Dobrý den,
hledal jsem na možných i nemožných místech, i za devatero servery jsem googlil, ale nikde jsem nenašel jak ošetřit max_file_uploads -> tedy překročení počtu souborů pro upload. Mám input file, kde si pomocí pole[] naplňuji výběr více souborů pro hromadný upload, ovšem $_POST sebou přináší některá omezení jako je např post_max_size, díky které v odeslané prom $_POST nemůže být více než je nastaveno v php.ini u mě 8MB na gigaserveru mají např: 32MB, ovšem tuto hlášku která se vypíše pouze v errorlogu v apachy umím ošetřit a vypsat po zachycení svou hlášku přes echo, bohužel jsem nikde nenašel jak uživatele upozornit, že byla překročena max kapacita výběru. --- post_max_size mám ošetřeno takto: if ($_SERVER['REQUEST_METHOD'] == 'POST' && empty($_POST) && empty($_FILES) && $_SERVER['CONTENT_LENGTH'] > 0) { $displayMaxSize = ini_get('post_max_size'); $gallery->errors[] = 5; $gallery->post_max_size = $displayMaxSize; } |
||
DJ Miky Profil |
#2 · Zasláno: 1. 7. 2013, 10:47:26
Nejjednodušší řešení se přímo nabízí – omezit maximální počet polí pro upload, tedy nedovolit uživateli nahrát více než
ini_get('max_file_uploads') souborů.
|
||
JanS01 Profil |
#3 · Zasláno: 1. 7. 2013, 13:14:56
Jistě toto já vím a vím kolik mám na serveru nastaveno, popř jak zjistit kolik na serveru nastaveno je.
Jedná se mi o to že: -> při výběru více jak 20 souborů a zmášknutí input submit se mi zobrazí hláška, o překročení počtu souborů které jsem mohl vybrat, to bych chtěl podobně jako je kod víše pouze pro max_file_uploads .> nebo přímo při vybírání souborů v dialog okně pro výběr mi dovolí vybrat(označit jako vybrané) pouze 20 souborů a né více -> nebo si to mohu hlídat při zmáčknutí sumbmit které my spustí php fci kde si před sizeof nebo count zjistím počet prvků -> ale takhle to chci udělat jako poslední možnost kdyby všechny ostatní selhaly -> nebo jsem vás špatně pochopil :D |
||
Časová prodleva: 11 let
|
0