在 PHP 中创建配置文件

2022-08-30 07:16:05

我想为我的PHP项目创建一个配置文件,但我不确定最好的方法是什么。

到目前为止,我有3个想法。

1-使用变量

$config['hostname'] = "localhost";
$config['dbuser'] = "dbuser";
$config['dbpassword'] = "dbpassword";
$config['dbname'] = "dbname";
$config['sitetitle'] = "sitetitle";

2-用途标准

define('DB_NAME', 'test');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('TITLE', 'sitetitle');

3-用途数据库

我将在类中使用配置,所以我不确定哪种方式是最好的,或者是否有更好的方法。


答案 1

一种简单但优雅的方法是创建一个只返回数组的文件(或者你称之为什么):config.php

<?php

return array(
    'host' => 'localhost',
    'username' => 'root',
);

然后:

$configs = include('config.php');

答案 2

使用INI文件是一个灵活而强大的解决方案!PHP有一个本机函数来正确处理它。例如,可以创建如下 INI 文件:

应用程序.ini

[database]
db_name     = mydatabase
db_user     = myuser
db_password = mypassword

[application]
app_email = mailer@myapp.com
app_url   = myapp.com

所以你唯一需要做的就是调用:

$ini = parse_ini_file('app.ini');

然后,您可以使用数组轻松访问定义。$ini

echo $ini['db_name'];     // mydatabase
echo $ini['db_user'];     // myuser
echo $ini['db_password']; // mypassword
echo $ini['app_email'];   // mailer@myapp.com

重要:出于安全原因,INI 文件必须位于非公用文件夹中


推荐