<?php include 'asteriskconf.inc.php'; $sip = new asteriskconf(); $f = $sip->parse_in_file('sip.conf'); if ($f == false) { echo "false"; } $sections = $sip->section_list(); $parsed = $sip->section_all(); $keyslist = $sip->key_list('general'); $keyshash = $sip->key_all('general'); $keyvalue = $sip->get('general', 'language'); $sip->debug(); $sip->keep_resource_array = false; $sip->reload(); $sip->debug();
function base_readconf($folder, $filename) { global $freeiris_conf; global $dbcon; if ($folder != 'freeiris' && $folder != 'asterisk') { return rpcreturn(500, "read conf only support freeiris and asterisk etc folder", 100, null); } elseif ($folder == 'freeiris') { $folder = '/etc/freeiris2'; } elseif ($folder == 'asterisk') { $folder = $freeiris_conf->get('general', 'asterisketc'); } //打开 $thisconf = new asteriskconf(); if ($thisconf->parse_in_file($folder . '/' . $filename) == false) { return rpcreturn(500, "can't open " . $folder . '/' . $filename, 100, null); } return rpcreturn(200, null, null, array('resdata' => $thisconf->section_all())); }