上级 -> game-docker 根目录 $search_paths = [ __DIR__ . '/.env', dirname(__DIR__) . '/.env', dirname(dirname(__DIR__)) . '/.env', ]; foreach ($search_paths as $path) { if (file_exists($path)) { $lines = file($path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line) { $line = trim($line); if ($line === '' || $line[0] === '#') continue; if (strpos($line, '=') === false) continue; list($name, $value) = array_map('trim', explode('=', $line, 2)); // 只在环境变量未设置时才加载 if (getenv($name) === false) { putenv("$name=$value"); } } return; } } } _load_env_file(); }