php如何读取ini配置文件并按要求显示

如图中的要求,我不会PHP,以上功能写起来应该不是很难吧?哪位大侠能帮忙写个这样的小的php源码啊,我用的wamp5作业需要用到,求助!... 如图中的要求,我不会PHP,以上功能写起来应该不是很难吧?哪位大侠能帮忙写个这样的小的php源码啊,我用的wamp5
作业需要用到,求助!
展开
 我来答
Alljhatv
推荐于2016-06-08 · TA获得超过681个赞
知道小有建树答主
回答量:408
采纳率:87%
帮助的人:189万
展开全部

您看这样符合您的要求吗?

<?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中,写入文件必须要有写入权限的。但一般来说是没问题的。如果报错,就必须要配置相应的写入权限才行。

希望对您有帮助,谢谢!

小冠贼0
2013-04-15 · TA获得超过537个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:262万
展开全部
  解析ini文件是非常简单呀,因为PHP提供了能够解析ini文件的函数了,函数名是 parse_ini_file(); 参数就是对应的文件路径和名称,下面的地址是这个函数的参考
  http://www.w3school.com.cn/php/func_filesystem_parse_ini_file.asp

  但是写文件就稍微复杂了,因为PHP没有能够直接配置ini文件的函数
  Good Luck~~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式