php怎么写入、存储数组数据?
我是想把一些设置的内容保存到php文件中,不是数据库,比如说conn.php的内容是-----------------<?phpreturnarray('host'=>'...
我是想把一些设置的内容保存到php文件中,不是数据库,比如说conn.php的内容是
-----------------
<?php
return array (
'host'=>'127.0.0.1',
'name'=>'root',
'password'=>'123456',
?>
--------------
然后我建一个b.php文件,怎么写代码修改conn.php里面的内容?,
有没一种函数,写入高效点的,类似这样调用的比如write($shuzu,项目名,项目数值)。。。。 展开
-----------------
<?php
return array (
'host'=>'127.0.0.1',
'name'=>'root',
'password'=>'123456',
?>
--------------
然后我建一个b.php文件,怎么写代码修改conn.php里面的内容?,
有没一种函数,写入高效点的,类似这样调用的比如write($shuzu,项目名,项目数值)。。。。 展开
4个回答
展开全部
PHP有自带的高性能函数 var_export
conn.php
<?php
$dbconfig = array (
'host'=>'127.0.0.1',
'name'=>'root',
'password'=>'123456',
?>
b.php
<?php
// 读取配置
include 'conn.php';
echo $dbconfig['host'];
// 修改配置
$dbconfig['host'] = 'xxx.xxx.xxx.xxx';
file_put_contents('conn.php', "<?php\n$dbconfig = " . var_export($dbconfig) . "\n?>");
// 再读取配置
include 'conn.php';
echo $dbconfig['host'];
?>
更多追问追答
追问
这个不会影响的其他的配置吧?这里的写入文件会不会直接覆盖原来的其他配置,如password那些都还在吧?
追答
这里只对数组的host进行修改,然后利用PHP自带的函数 var_export 将变量重新格式化成代码。其它数据不会改变的。
// 修改配置
$dbconfig['host'] ='xxx.xxx.xxx.xxx';// 这里只对数组的 host 进行了修改
file_put_contents('conn.php',"");// 这里利用PHP自带的函数 var_export 重新格式化数组为代码,然后覆盖原来的代码文件。
展开全部
$content = "<?php\r\n//配置文件\r\n return array(\r\n";
//获取数组
foreach($form as $k=>$v ){//$form是从数据库里面读出来的数组
$k=strtoupper($k);//strtoupper是直接把PHP代码直接用,不转换
if(strtolower($v)=="true" || strtolower($v)=="false" || is_numeric($v)){
$content .= "\t'$k'=>$v, \r\n";
}else{
$content .= "\t'$k'=>'$v',\r\n";
}
}
$content .= ");\r\n?>";
$file='config.inc.php';//写入配置文件(用绝对路径)
@file_put_contents($file,$content);//写入文件
更多追问追答
追问
修改要怎么搞?比如说我要改host为192.168.12.12
追答
你先用网页,修改数据库里面的值 ,然后再调用数据库里面的值出来,如,上面的那个$form
$form=array(
'host'=>'192.168.12.12',
........................
........................
...................
);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP类 就是你需要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php
的文件操作函数
的文件操作函数
追问
具体的的。。怎么保存?
追答
比如
你想 把 保存 这个数组 $arr=array(1,2);到 conn.php里面 就可以这么写
file_pu_contents('connn.php','$arr=array(1,2);');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询