为什么parse_ini_file只适用于.ini扩展名? #php

问题描述 投票:0回答:1

根据这篇文章:使用 PHP 加载 .env 文件

我正在尝试加载我的 .env 文件。如果我使用 parse_ini_file(".env") 它不起作用。但是当我将 .env 复制到 .env.ini 并使用 parse_ini_file(".env.ini") 时,它就可以正常工作。还有人有这样的经历吗?

php ini .env
1个回答
0
投票

PHP 本身不会自动读取 .env 文件,您必须有一些读取该文件的代码。

要在 PHP 中加载 .env 文件,您应该考虑使用专门为管理环境变量而设计的库,例如 dotenv。该库读取 .env 文件并为您的应用程序设置环境变量。

以下是如何使用 vlucas/phpdotenv 包的示例,该包通常用于在 PHP 中处理 .env 文件:

首先,通过 Composer 安装软件包:

composer require vlucas/phpdotenv

然后,在 PHP 代码中使用它,如下所示:

require_once __DIR__ . '/vendor/autoload.php'; // Include Composer's autoloader

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__); // Path to your .env file
$dotenv->load();

这里也有类似的话题。

getenv(环境变量)什么也没得到

© www.soinside.com 2019 - 2024. All rights reserved.