Compare commits
3 Commits
795e41561c
...
939e0518df
| Author | SHA1 | Date | |
|---|---|---|---|
| 939e0518df | |||
| 61043cd61c | |||
| 4f7db2ec83 |
+5
-1
@@ -1,6 +1,10 @@
|
||||
# Environment
|
||||
# Environment & Secrets
|
||||
.env
|
||||
.env.*
|
||||
.env*.local
|
||||
*.env
|
||||
config/.env
|
||||
config/.env.*
|
||||
|
||||
# Systeem & Editor
|
||||
.DS_Store
|
||||
|
||||
+21
-18
@@ -25,27 +25,30 @@ if (!headers_sent()) {
|
||||
}
|
||||
@ini_set('expose_php', 'off');
|
||||
|
||||
// 1. Optionele .env inlezing uit de hoofdmap (uitsluitend .env, GEEN .env.example fallback)
|
||||
// 1. .env inlezing (controleert zowel config/.env als hoofdmap .env)
|
||||
$envVars = [];
|
||||
$envFile = __DIR__ . '/../.env';
|
||||
if (file_exists($envFile)) {
|
||||
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
|
||||
if ($lines !== false) {
|
||||
foreach ($lines as $line) {
|
||||
$line = trim($line);
|
||||
if ($line === '' || str_starts_with($line, '#') || str_starts_with($line, '//')) {
|
||||
continue;
|
||||
}
|
||||
if (strpos($line, '=') !== false) {
|
||||
list($name, $value) = explode('=', $line, 2);
|
||||
$name = trim($name);
|
||||
$value = trim($value, " \t\n\r\0\x0B\"'");
|
||||
$envVars[$name] = $value;
|
||||
$_ENV[$name] = $value;
|
||||
$_SERVER[$name] = $value;
|
||||
@putenv("{$name}={$value}");
|
||||
$envLocations = [__DIR__ . '/.env', __DIR__ . '/../.env'];
|
||||
foreach ($envLocations as $envFile) {
|
||||
if (file_exists($envFile)) {
|
||||
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
|
||||
if ($lines !== false) {
|
||||
foreach ($lines as $line) {
|
||||
$line = trim($line);
|
||||
if ($line === '' || str_starts_with($line, '#') || str_starts_with($line, '//')) {
|
||||
continue;
|
||||
}
|
||||
if (strpos($line, '=') !== false) {
|
||||
list($name, $value) = explode('=', $line, 2);
|
||||
$name = trim($name);
|
||||
$value = trim($value, " \t\n\r\0\x0B\"'");
|
||||
$envVars[$name] = $value;
|
||||
$_ENV[$name] = $value;
|
||||
$_SERVER[$name] = $value;
|
||||
@putenv("{$name}={$value}");
|
||||
}
|
||||
}
|
||||
}
|
||||
break; // Eerste gevonden .env bestand is leidend
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user