使用PHP编辑PHP(管理中心)
我正在开发一个管理中心,在那里我可以编辑配置文件(用PHP编写)。我不想将这些值存储在mySQL表中(出于各种原因)。假设我的config.php包含如下内容:使用PHP编辑PHP(管理中心),php,Php,我正在开发一个管理中心,在那里我可以编辑配置文件(用PHP编写)。我不想将这些值存储在mySQL表中(出于各种原因)。假设我的config.php包含如下内容: <?php $option1 = 1; $option2 = 2; $option4 = 5; $option7 = array('test','a','b',c'); ?> 如果您对存储配置值的方式有一些自由,可以使用ini文件 您只需将ini文件的内容加载到数组中,然
<?php
$option1 = 1;
$option2 = 2;
$option4 = 5;
$option7 = array('test','a','b',c');
?>
如果您对存储配置值的方式有一些自由,可以使用ini文件
您只需将ini文件的内容加载到数组中,然后修改该数组中的值,最后使用新值覆盖该文件,如中所述
出于明显的安全原因,最好将这些文件放在文档根目录之外
ini文件的示例内容:
[first_section]
one = 1
five = 5
animal = BIRD
[second_section]
path = "/usr/local/bin"
URL = "http://www.example.com/~username"
示例代码(使用函数):
var\u export()可能就是您正在寻找的函数 您可以使用以下代码将设置写入/读取到文件中:
$content = array();
//fill your array with settings;
$fh = fopen ( $bashfile, 'w' ) or die ( "can't open file" );
fwrite ( $fh, $content );
fclose ( $fh );
要阅读它,请使用:
file\u get\u contents()//这将返回一个字符串值
或
逐行:
$lines = file('file.txt');
//loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
print "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
$lines=file('file.txt');
//循环遍历我们的数组,将HTML源显示为HTML源;还有行号。
foreach($line作为$line_num=>$line的行){
打印“Line#{$Line _num}:.htmlspecialchars($Line)。”
\n;
}
我建议改为使用配置数组,并使用serialize/unserialize保存/加载它,这样您就不需要进行任何解析,也不需要使用数据库。+1对于基本配置数据,INI文件或XML文件(或JSON编码的数据)就足够了。不过,如果您认为解析INI/XML/JSON的开销太大,也可以创建一个包含配置数据的动态PHP文件(该文件总是被覆盖)。有很多选择,都可以:p。
$lines = file('file.txt');
//loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
print "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}