我想为我的PHP项目创建一个配置文件,但我不确定最好的方法是什么.
到目前为止我有2个想法.
1使用变量
$config['hostname'] = "localhost";
$config['dbuser'] = "dbuser";
$config['dbpassword'] = "dbpassword";
$config['dbname'] = "dbname";
$config['sitetitle'] = "sitetitle";
Run Code Online (Sandbox Code Playgroud)
2使用Const
define('DB_NAME', 'test');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('TITLE', 'sitetitle');
Run Code Online (Sandbox Code Playgroud)
3用数据库
我将在课堂上使用配置,所以我不确定哪种方式最好或者有更好的方法.
我找不到一种方法可以轻松地创建一个新文件,将其视为ini文件(不是php.ini或simiilar ......为每个用户提供单独的ini文件),并使用PHP创建/删除值.PHP似乎没有提供创建ini文件和读/写/删除值的简单方法.到目前为止,它只是"读取" - 没有关于创建条目或操纵键/值.
我有一个我创建的现有ini文件,我想知道是否有更新文件部分的方法,或者每次都必须重写整个文件?
这是我的config.ini文件的示例:
[config]
title='test'
status=0
[positions]
top=true
sidebar=true
content=true
footer=false
Run Code Online (Sandbox Code Playgroud)
说我想改变[positions] top=false.所以我会使用parse_ini_file获取所有信息,然后进行更改并使用fwrite重写整个文件.或者有没有办法改变那个部分?
我有一个 HTML 格式的输入表单,用于使用 PHP 将用户数据导入到数据库 (MYSQL) 中。
输入中的信息必须是这样的:
[account]
user = {user1}
pwd = {password1}
expdate = 2028-01-01
[account]
user = {user2}
pwd = {password2}
expdate = 2028-01-01
[account]
user = {user3}
pwd = {password3}
expdate = 2028-01-01
Run Code Online (Sandbox Code Playgroud)
现在,PHP 代码应该解析用户数和每个用户信息并分别保存每个用户信息。
我的PHP代码是:
$users = $_POST["users"];
$users = explode(chr(10) . chr(10), $users);
for ($i = 0; $i < count($users); $i++) {
$users[$i] = explode(" ", $users[$i]);
$username = $users[$i][2];
$pwd = $users[$i][5];
$exp = $users[$i][8];
if (strtotime($exp) === false) {
// ...code …Run Code Online (Sandbox Code Playgroud)