gpt4 book ai didi

php - 使用 PHP 编辑 PHP(管理中心)

转载 作者:行者123 更新时间:2023-12-04 06:52:21 26 4
gpt4 key购买 nike

我正在开发一个管理中心,我可以在其中编辑配置文件(用 PHP 编写)。我不想将这些值存储在 mySQL 表中(出于各种原因)。所以说我的 config.php 有这样的内容:

   <?php
$option1 = 1;
$option2 = 2;
$option4 = 5;
$option7 = array('test','a','b',c');
?>

现在说在管理页面之一中,我将只更改几个值,如 option2 或 option4 等。关于什么是最好的方法的任何想法。

我知道一种选择是完全读取 PHP 文件并使用 REGEX 写入其中的一部分。有什么办法可以使这更有效吗?我不希望 config.php 文件因为用户端的一些错误而中断。关于如何确保它有效的任何想法?

最佳答案

如果您对存储配置值的方式有一定的自由,您可以使用 ini 文件。

您所要做的就是使用 parse_ini_file 将 ini 文件的内容加载到一个数组中。 ,然后修改该数组中的值,最后用新值覆盖文件,如 this comment 中所述.

出于明显的安全原因,最好将这些文件放在文档根目录之外。

ini 文件的示例内容:

[first_section]
one = 1
five = 5
animal = BIRD

[second_section]
path = "/usr/local/bin"
URL = "http://www.example.com/~username"

示例代码(使用 safefilewrite 函数):
<?php
$ini_file = '/path/to/file.ini';
$ini_array = parse_ini_file($ini_file);

$ini_array['animal'] = 'CAT';

safefilerewrite($file, implode("\r\n", $ini_array));
?>

关于php - 使用 PHP 编辑 PHP(管理中心),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com