Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP编辑PHP(管理中心)_Php - Fatal编程技术网

使用PHP编辑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编写)。我不想将这些值存储在mySQL表中(出于各种原因)。假设我的config.php包含如下内容:

   <?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";
}