php如何读取ini配置文件并按要求显示
如图中的要求,我不会PHP,以上功能写起来应该不是很难吧?哪位大侠能帮忙写个这样的小的php源码啊,我用的wamp5作业需要用到,求助!...
如图中的要求,我不会PHP,以上功能写起来应该不是很难吧?哪位大侠能帮忙写个这样的小的php源码啊,我用的wamp5
作业需要用到,求助! 展开
作业需要用到,求助! 展开
2个回答
展开全部
您看这样符合您的要求吗?
<?php
// 设置ini文件名
$ini[0]='1.ini';
$ini[1]='2.ini';
// 检查第2个ini文件是否存在,如不存在,则创建之
if(!file_exists($ini[1])) {
$file=fopen($ini[1],"a");
fwrite($file, '[config]');
fclose($file);
}
// 获取值
$values[0]=parse_ini_file($ini[0]);
$values[1]=parse_ini_file($ini[1]);
// 获取键
$keys[0]=array_keys($values[0]);
$keys[1]=array_keys($values[1]);
// 写入第2个ini文件
if(isset($_GET['section'])) {
foreach($keys[0] as $key) {
// 如果在第1个ini文件中存在此键,
// 而在第2个ini文件中不存在,则进行写入
// 这是为了避免写入重复或多余的键
if($_GET['section']===$key AND !isset($values[1][$key])) {
file_put_contents($ini[1], "\n$key=0", FILE_APPEND);
}
}
}
// 重新获取第2个ini文件的值
$values[1]=parse_ini_file($ini[1]);
// 重新获取第2个ini文件的键
$keys[1]=array_keys($values[1]);
// 开始输出为表格
echo '<table style="border-collapse:collapse; border:1px solid #000000;">';
// 遍历所有键
foreach($keys[0] as $key) {
// 如果值为OK,而且在第二个ini文件中不存在,则显示ok
if($values[0][$key]==='OK' AND !isset($values[1][$key])) {
echo '<tr style="border:1px solid #000000;">';
echo '<td style="width:64px; border:1px solid #000000;">',$key,'</td>';
echo '<td style="width:64px; border:1px solid #000000;"><a href="?section=',$key,'" style="color:#000000; text-decoration: none;">ok</a></td>';
echo '</tr>';
}
// 如果值为OK,而且在第二个ini文件中存在,则显示no
elseif($values[0][$key]==='OK' AND isset($values[1][$key])) {
echo '<tr style="border:1px solid #000000;">';
echo '<td style="width:64px; border:1px solid #000000;">',$key,'</td>';
echo '<td style="width:64px; border:1px solid #000000;">no</td>';
echo '</tr>';
}
}
echo '</table>';
// 表格输出完毕
// 注销所有变量
unset($ini, $file, $values, $keys, $key);
?>
PHP中,写入文件必须要有写入权限的。但一般来说是没问题的。如果报错,就必须要配置相应的写入权限才行。
希望对您有帮助,谢谢!
展开全部
解析ini文件是非常简单呀,因为PHP提供了能够解析ini文件的函数了,函数名是 parse_ini_file(); 参数就是对应的文件路径和名称,下面的地址是这个函数的参考
http://www.w3school.com.cn/php/func_filesystem_parse_ini_file.asp
但是写文件就稍微复杂了,因为PHP没有能够直接配置ini文件的函数
Good Luck~~
http://www.w3school.com.cn/php/func_filesystem_parse_ini_file.asp
但是写文件就稍微复杂了,因为PHP没有能够直接配置ini文件的函数
Good Luck~~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询