$value) { $settingKey = trim((string) $key); if ($settingKey === '') { continue; } $current[$settingKey] = $value === null ? null : (string) $value; } return self::write($current); } public static function write(array $settings): bool { $file = self::filePath(); $dir = dirname($file); if (!is_dir($dir) && !@mkdir($dir, 0775, true) && !is_dir($dir)) { return false; } $tmp = tempnam($dir, 'settings_'); if ($tmp === false) { return false; } $payload = " $item) { $lines[] = $childIndent . var_export($key, true) . ' => ' . self::exportValue($item, $depth + 1) . ','; } return "[\n" . implode("\n", $lines) . "\n" . $indent . ']'; } }