导航:首页 > 编程语言 > php读取配置文件函数

php读取配置文件函数

发布时间:2022-09-03 05:41:39

A. php获取和操作配置文件php.ini的几个函数介

PHP官方手册上面有详细的说明。

ini_set — 为一个配置选项设置值

PHP官方手册: ini_set

ini_get — 获取一个配置选项的值

PHP官方手册: ini_get

B. php怎么读取yaml配置文件

<?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_settings; foreach ( $var as $key ) { if (! isset ( $result [$key] )) { return false; } $result = $result [$key]; } return $result; } function load() { trigger_error ( 'Not yet implemented', E_USER_ERROR ); } } class Settings_PHP extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false; } // Include file include ($file); unset ( $file ); // Get declared variables $vars = get_defined_vars (); // Add to settings array foreach ( $vars as $key => $val ) { if ($key == 'this') continue; $this->_settings [$key] = $val; } } } class Settings_INI extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false; } $this->_settings = parse_ini_file ( $file, true ); } } class Settings_YAML extends Settings { function load($file) { if (file_exists ( $file ) == false) -你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢

C. 如何读取配置文件(php的)中的数组值

不要return

指定一个数组名 比如 $dataConfig = array……

include后,指定$dataConfig['…']来调用

D. 如何找出PHP配置文件php.ini的路径

直接在电脑里搜索:php.ini;就可以看见路径;例如下面搜到的:路径为:F:/xampp/php/php.ini

E. php:如何读写conf文件呢不是php配置文件只是个单纯的conf文件...

用file_get_contents(),可以获取文件的内容

file_get_contents() 函数把整个文件读入一个字符串中。

和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。

F. php 私有类如何从配置文件中读取参数并封装

用构造函数啊,初始化的时候赋值,也就是你再实例化的时候赋值,你这样写写死了。


你new的时候传值,比如

$ob=new Db('localhost','root','root','user');

G. php配置文件里有数据库参数变量也有自定义常量,公共包含库引入配置文件。函数类库怎么调用配置文件

1、静态方法和静态变量在编译阶段分配好的,动态方法和动态变量是在运行阶段才分配内存的,就这点区别。
2、成员变量保存在堆(数据段)内。只有函数的参数才保存在栈里面,因为每次调用函数都需筏尝摧妒诋德搓泉掸沪要逐个数参数(进栈和出栈)

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

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

<?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']===$keyAND!isset($values[1][$key])){
file_put_contents($ini[1]," $key=0",FILE_APPEND);
}
}
}

//重新获取第2个ini文件的值
$values[1]=parse_ini_file($ini[1]);
//重新获取第2个ini文件的键
$keys[1]=array_keys($values[1]);

//开始输出为表格
echo'<tablestyle="border-collapse:collapse;border:1pxsolid#000000;">';
//遍历所有键
foreach($keys[0]as$key){
//如果值为OK,而且在第二个ini文件中不存在,则显示ok
if($values[0][$key]==='OK'AND!isset($values[1][$key])){
echo'<trstyle="border:1pxsolid#000000;">';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">',$key,'</td>';
echo'<tdstyle="width:64px;border:1pxsolid#000000;"><ahref="?section=',$key,'"style="color:#000000;text-decoration:none;">ok</a></td>';
echo'</tr>';
}
//如果值为OK,而且在第二个ini文件中存在,则显示no
elseif($values[0][$key]==='OK'ANDisset($values[1][$key])){
echo'<trstyle="border:1pxsolid#000000;">';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">',$key,'</td>';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">no</td>';
echo'</tr>';
}
}
echo'</table>';
//表格输出完毕

//注销所有变量
unset($ini,$file,$values,$keys,$key);
?>

PHP中,写入文件必须要有写入权限的。但一般来说是没问题的。如果报错,就必须要配置相应的写入权限才行。

希望对您有帮助,谢谢!

I. PHP如何动态修改配置文件

php中修改php配置文件(php.ini)的函数主要有四个函数:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比较常用,下面分别做介绍。
(1)ini_get()
用来获取配置文件的选项值.
这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。
php手册中的例子:
<?php
echo
'post_max_size
=
'
.
ini_get('post_max_size')
.
"\n";//最多能提交的文件大小
echo
'post_max_size+1
=
'
.
(ini_get('post_max_size')+1)
.
"\n";
echo
'display_errors
=
'
.
ini_get('display_errors')
.
"\n";
//显示错误是否打开
echo
'register_globals
=
'
.
ini_get('register_globals')
.
"\n";//全局变量是否打开
?>
输出:
display_errors
=
1
register_globals
=
0
post_max_size
=
8M
post_max_size+1
=
9
这个函数主要是为了获取配置文件,可以方便很多操作。比如想操作字符串过滤,但是又不清楚magic_quotes_gpc有没有打开,所以就可以这样写一个函数:
function
stringFilter($str)
{
if
(ini_get('magic_quotes_gpc)')
{
return
$str;
}
else
{
return
addslashes($str);
}
}
当然,如果无法知道的全局变量是否打开,也可以定制这样的函数:
function
getGetVar($var)
{
if
(ini_set('register_gobals'))
{
return
$var;
}
else
{
return
$_GET['var'];
}
}
当然,可以做很多用途,自己慢慢体会。
(2)ini_set函数
设置php.ini中的某些变量值.
这个函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。
就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是要显示程序中的错误信息,方便调试程序,那么就可以使用这个函数:
ini_set("display_errors",
"On");
那么在这个页面的程序都会显示错误信息了,而且还可以使用error_reporting来设置显示的错误信息级别。
如果需要增加脚本执行时间,那么可以设置:
ini_set("max_execution_time",
"180");
那么脚本执行时间就由默认的30秒变为180秒,当然,你也可以使用set_time_limit()来设置。
其实把ini_set和ini_get结合使的话,非常好。比如想在配置文件里添加自己的包含文件路径,但是有没有权限更改php.ini,那么可以结合两个函数:
ini_set('include_path',ini_get('include_path').':/your_include_dir:');
(3)ini_get_all
获取所有的设置选项变量
把所有选项值以数组的形式返回,方便当phpinfo()无法使用的时候来使用。
手册例子:
<?php
$inis
=
ini_get_all();
print_r($inis);
?>
部分输出值:
Array
(
[allow_call_time_pass_reference]
=>
Array
(
[global_value]
=>
1
[local_value]
=>
1
[access]
=>
6
)
[allow_url_fopen]
=>
Array
(
[global_value]
=>
1
[local_value]
=>
1
[access]
=>
7
)
...
)
(4)ini_restore
恢复配置文件默认的值
就是恢复配置文件默认的值,当你使用ini_set设置后可以使用它来恢复。

J. php读取ini配置文件属性

复制下面代码把PHP.ini改成你的路径就可以运行了

<?

$str=file_get_contents("php.ini");//读取文件存到变量中
print_r($str);//打印变量
//如果要替换里面的东西就执行下面代码
$str=str_replace("要替换成的东西","替换成的东西",$str);
file_put_contents("php.ini",$str);//这是从新生成的PHP.ini文件
?>

阅读全文

与php读取配置文件函数相关的资料

热点内容
单片机和主机高速传文件 浏览:476
男生直发加密需要剃光头吗 浏览:823
qtdesignerlinux 浏览:429
命令的几要素 浏览:932
代理服务器地址怎么知道 浏览:170
汉语命令形 浏览:193
ACG官网下载的游戏怎么解压 浏览:963
stata交叉项命令 浏览:470
程序员老公烫头 浏览:692
服务器文件地址格式 浏览:131
securecrtandroid 浏览:176
短字符串压缩 浏览:863
u盘插入后显示加密格式化 浏览:944
我的世界怎么用命令方块获得超级武器 浏览:382
狗语翻译器app链接怎么下 浏览:905
选择排序算法的流程图 浏览:881
如何对文件夹开启共享 浏览:527
常用的磁盘调度算法 浏览:662
怎么用返利app返利 浏览:127
java代码快速 浏览:243