diff --git a/src/read_env_file.php b/src/read_env_file.php index 400ef7e..22f3e28 100644 --- a/src/read_env_file.php +++ b/src/read_env_file.php @@ -42,7 +42,7 @@ function readEnvFile(string $path = __DIR__, string $env_file = '.env'): int $var = ''; while ($line = fgets($fp)) { // main match for variable = value part - if (preg_match("/^\s*([\w_]+)\s*=\s*((\"?).*)/", $line, $matches)) { + if (preg_match("/^\s*([\w_.]+)\s*=\s*((\"?).*)/", $line, $matches)) { $var = $matches[1]; $value = $matches[2]; $quotes = $matches[3]; diff --git a/test/.env b/test/.env index 4c97044..43f8e33 100644 --- a/test/.env +++ b/test/.env @@ -8,6 +8,8 @@ FAILURE = ABC SIMPLEBOX= A B C TITLE=1 FOO=1.2 +SOME.TEST=Test Var +SOME.LIVE=Live Var Test="A" TEST="B" TEST="D"