您看这样符合您的要求吗?
<php// 设置ini文件名
$ini[0]='1ini';
$ini[1]='2ini';
// 检查第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中,写入文件必须要有写入权限的。但一般来说是没问题的。如果报错,就必须要配置相应的写入权限才行。
希望对您有帮助,谢谢!
工具:Apache 2416、PHP、Macbook Pro、MySQL 57
步骤:
1、打开终端,输入命令:sudo apachectl start,启动Apache。
2、打开ie浏览器,在地址栏中输入localhost,出现It Works字符串,就说明Apache已经成功启动。
3、在Macbook pro下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下。Mac OS 同样自带PHP,只需要在Apache的配置文件中添加Apache对PHP的支持就好了。在终端中输入命令:
sudo vim /etc/apache2/>
打开>
4、去掉注释符号:LoadModule php5_module libexec/apache2/libphp5so
5、重启Apache服务。进入/Library/WebServer/Documents,新建一个测试的PHP页面,输入命令:sudo vim testphp
6、在testphp中输入以下代码<php phpinfo(); >
在ie浏览器中打开页面localhost/testphp,测试PHP是否可用即可。
希望下面的文字对你有点帮助:
apache不能启动
加入下面两行,apache就不能启动的问题
LoadModule php5_module modules/php5apache2dll
AddType application/x->
以上就是关于php如何读取ini配置文件并按要求显示全部的内容,包括:php如何读取ini配置文件并按要求显示、怎样在mac上面配置php环境、php环境配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)