Compare commits

...

2 commits

Author SHA1 Message Date
Benjamin Renard
1e59f1b815
Config: add ini_set() helper method 2023-03-01 14:17:15 +01:00
Benjamin Renard
41fe069fe9
Config: fix set() method 2023-03-01 12:30:59 +01:00
3 changed files with 19 additions and 8 deletions

View file

@ -52,12 +52,12 @@ class App {
// Define upload_tmp_dir
if (self::isset('upload_tmp_directory'))
ini_set('upload_tmp_dir', self::get('upload_tmp_directory', null, 'string'));
Config :: ini_set('upload_tmp_dir', self::get('upload_tmp_directory', null, 'string'));
if (self::isset('upload_max_filesize')) {
ini_set('upload_max_filesize', self::get('upload_max_filesize', null, 'string'));
Config :: ini_set('upload_max_filesize', self::get('upload_max_filesize', null, 'string'));
// post_max_size must be larger than upload_max_filesize
// See: https://www.php.net/manual/en/ini.core.php#ini.post-max-size
ini_set('post_max_size', strval(self::get('upload_max_filesize', null, 'int') * 1.1));
Config :: ini_set('post_max_size', strval(self::get('upload_max_filesize', null, 'int') * 1.1));
}
if (self :: get('log.enabled', true, 'bool'))

View file

@ -222,13 +222,24 @@ Class Config {
for ($i=0; $i < count($exploded_key) - 1; $i++) {
$k = $exploded_key[$i];
if (!array_key_exists($k, $config))
$config[$k] = array();
$config = &$config[$k];
$parent[$k] = array();
$parent = &$parent[$k];
}
$config[array_pop($exploded_key)] = $value;
$parent[array_pop($exploded_key)] = $value;
return true;
}
/**
* Helper to set PHP INI option and log error
* @param string $option
* @param string|int|float|bool|null $value
* @return void
*/
public static function ini_set($option, $value) {
if (ini_set($option, $value) === false)
Log::warning('Fail to set INI options "%s" to "%s"', $option, $value);
}
}
# vim: tabstop=4 shiftwidth=4 softtabstop=4 expandtab

View file

@ -35,8 +35,8 @@ class Session {
if (is_int($max_duration))
self :: $max_duration = $max_duration;
ini_set('session.gc_maxlifetime', strval(self :: $max_duration));
ini_set('session.cookie_lifetime', strval(self :: $max_duration));
Config :: ini_set('session.gc_maxlifetime', strval(self :: $max_duration));
Config :: ini_set('session.cookie_lifetime', strval(self :: $max_duration));
// Start session
session_start();