php写配置文件|PHP如何动态修改配置文件

|

『壹』 php 如何使用config配置文件

以下为Discuz中的php config文件实例,请参考:

$_config=array();$_config['debug']=1;//—————————-CONFIGDB—————————–//$_config['db']['1']['dbhost']='localhost';$_config['db']['1']['dbuser']='x31_gbk';$_config['db']['1']['dbpw']='x31_gbk';$_config['db']['1']['dbcharset']='gbk';$_config['db']['1']['pconnect']='0';$_config['db']['1']['dbname']='x31_gbk';$_config['db']['1']['tablepre']='pre_';$_config['db']['slave']='';$_config['db']['common']['slave_except_table']='';

『贰』 php怎么做一个公共配置文件啊, require引入后, 然后怎么用啊

PHP的公共配置文件和普通的PHP文件是一样的,它里边主要放一些参数的设置比如回数据库的地址用户答名密码等等。引用的方法就是使用require或者includ引入,然后这个公共配置文件就会变成现在文件的一部分,也就是说里边的参数可以直接使用,不用再做任何的声明和定义。

『叁』 thinkphp5.0 怎么独立写配置文件

独立配置文件配置文件支持分离(也称为扩展配置),只需要在公共配置文件配置extra_config_list参数(V5.0.1版本已经废除该写法)。例如,不使用独立配置文件的话,数据库配置信息应该是在config.php中配置如下:/* 数据库设置 */'database' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => false,],如果需要使用独立配置文件的话,则首先在config.php中添加配置:'extra_config_list' => ['database'],定义之后,数据库配置就可以独立使用database.php文件,配置内容如下:/* 数据库设置 */return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => false,],如果配置了extra_config_list参数,并同时在config.php和database.php文件中都配置的话,则database.php文件的配置会覆盖config.php中的设置。独立配置文件的参数获取都是二维配置方式,例如,要获取database独立配置文件的type参数,应该是:Config::get('database.type');要获取完整的独立配置文件的参数,则使用:Config::get('database');系统默认设置了2个独立配置文件,包括database和validate,分别用于设置数据库配置和验证规则定义。自动读取扩展配置版本要求V5.0.15.0.1以上版本支持自动读取扩展配置文件(extra_config_list配置参数废弃),只需要将扩展配置文件放入application/extra目录,即可自动读取。自动读取的配置文件都是二级配置参数,一级配置名称就是扩展配置的文件名。模块也可以支持自己的扩展配置文件,只需要放入 application/模块名/extra下面就可以自动加载。系统默认加载的独立配置文件不在此列,包括:文件名 描述config 应用或者模块配置文件database 数据库配置文件tags 行为定义文件场景名 应用场景配置文件如果你更改了CONF_PATH,那么扩展配置文件目录应该是CONF_PATH/extra,模块配置目录则变成 CONF_PATH/mole/,模块的扩展配置目录则变成CONF_PATH/mole/extra。

『肆』 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手册中的例子:<?phpecho '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 = 1register_globals = 0post_max_size = 8Mpost_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设置后可以使用它来恢复。

『伍』 30分求PHP设置自定义配置文件(类似webconfig.php)的方法

1.将这些变量统一到一个文件中,譬如config.php.inc,内容如下:

<?php$cl_close=0;$cl_weburl="$cl_beian="粤ICP";$cl_keyword="这是关键词";…?>

然后,假设主程序为index.php:

<?phprequire_once("./config.php.inc");//config.php.inc文件中的变量值就可以直接使用了,譬如echo$cl_beianecho"<span>$cl_beian</span>";…?>

修改这些变量并保存之:

<?php

// …. 假设这些变量都已经更改过了, 譬如通过 post 更改设置, 这里已经拿到:

$cfg = "<?";

$cfg.=<<<EOF

php

$cl_close=$cl_close;

$cl_weburl="$cl_weburl";

?

EOF;

$cfg.=">";

file_put_contents("config.php.inc", $cfg);

?>

『陆』 php开发环境中的3个主要配置文件是什么

就以linux服务器为例,云主机上面安装第三方一键php包的配置。好在国人也开发了这方面的面板,可以免费的使用。借助这些 php面板,可以轻松配置php环境,mysql数据库,phpmyadmin、nginx等环境软件。不管使用的是win服务器还是linux 服务器,都可以在三方面板的帮助下,成功配置出可视化操作界面,然后一键部署 worpdress环境。

『柒』 php的配置文件怎么修改

在本地安装php环境之后,部分php扩展没有被打开(如 zip扩展 ),或是某项配置不能达到客户要求(如上传文件最大值默认是2m, upload_max_filesize = 2M ),用户在使用的时候可能需要对php的配置文件进行修改,修改步骤: 1,找到并确认php.ini文件位置,此文件通常在c:/windows目录底下,但有的时候部分用户可能在本地安装多个php,本地可能存在多个php.ini文件,要确认当前使用的php环境的php.ini文件位置可以在网站根目录底下创建一个环境检测文件,如phpinfo.php,内容: ,然后在浏览器中输入localhost/phpinfo.php.在看到php环境显示页面:PHP的配置文件的修改PHP的配置文件的修改可在此页面用ctrl+f找到Loaded Configuration File 其值即为当前php环境的php.ini路径。 2,若修改zip扩展,可在php.ini文件中找到extension=php_mysql.dll ,在其下面一行加入:extension=php_zip.dll ,然后重启web服务器(apache或iis)即可成功配置zip扩展。 3,若需修改文件上传上限的话,可在php.ini文件中搜索upload_max_filesize 然后修改其值,修改之后保存重启web服务器即可!这样就行,我昨晚在后盾人看视频时看到的,希望能帮到你✧*。٩(^㉨^*)و✧*。Σ(๑º㉨º๑ )


赞 (0)