8192, 'package_zip_max_base64_kb' => 2048, ); } function load_base64_chunk_config() { $defaults = base64_chunk_defaults(); $config = is_file(BASE64_CHUNK_CONFIG_FILE) ? require BASE64_CHUNK_CONFIG_FILE : array(); if (!is_array($config)) { $config = array(); } foreach ($defaults as $key => $default) { $value = (int)($config[$key] ?? $default); $config[$key] = $value > 0 ? $value : $default; } return array_intersect_key($config, $defaults); } function save_base64_chunk_config($config) { $defaults = base64_chunk_defaults(); $clean = array(); foreach ($defaults as $key => $default) { $value = (int)($config[$key] ?? $default); if ($value < 1) { throw new InvalidArgumentException('Base64 chunk size must be at least 1 KiB.'); } $clean[$key] = $value; } $php = "