Cakephp ini_set не работает

Я хочу загрузить большой файл в свою панель администратора, но не везде, и общедоступные пользователи имеют доступ для загрузки большого файла,
я использую ini_set в моем core.php, bootstrap, контроллере, ... но это не работает для меня,
Мой ini_set:

ini_set("memory_limit","300M");
ini_set('upload_max_filesize','200M');
ini_set('post_max_size', '20M');
ini_set('max_execution_time', '200');
ini_set('max_input_time','200');

Спасибо


person ali786    schedule 29.09.2012    source источник
comment
каков результат var_dump(ini_set(...));   -  person tigrang    schedule 29.09.2012
comment
его возврат false для кого-то: 128M, false, false, 30, false,   -  person ali786    schedule 29.09.2012


Ответы (2)


Ваша проблема не имеет ничего общего с CakePHP. Такие значения, как «upload_max_filesize», нельзя изменить с помощью ini_set(). На ваш вопрос уже дан ответ здесь.

person ADmad    schedule 29.09.2012
comment
Вы говорите, что я не могу изменить upload_max_filesize на лету и поместить его только в .htaccess или php.ini? - person ali786; 29.09.2012
comment
моя проблема в том, что я не хочу, чтобы общедоступный пользователь загружал большой файл. - person ali786; 29.09.2012
comment
Да, вы не можете изменить это значение из самого php-скрипта. Так что ставьте на любой максимум. нужное значение из php.ini или .htaccess, а затем добавьте проверки в свое приложение, чтобы предотвратить загрузку больших файлов общедоступными пользователями. В HTML5 вы также можете добавить проверку на стороне клиента. - person ADmad; 29.09.2012

Вы/cakephp также устанавливаете значения ini внутри файла .htaccess? Может быть, происходит какое-то переопределение.

person ge0man    schedule 29.09.2012
comment
я могу поместить и использовать ini в моем .htaccess и его работе, но я не хочу, чтобы публичный доступ пользователей загружал большой файл. - person ali786; 29.09.2012