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,项目名,项目数值)。。。。
展开
 我来答
本逸春vL
2013-05-14 · TA获得超过1567个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:654万
展开全部

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'];
?>


参考连接:http://www.php.net/manual/zh/function.var-export.php

更多追问追答
追问
这个不会影响的其他的配置吧?这里的写入文件会不会直接覆盖原来的其他配置,如password那些都还在吧?
追答
这里只对数组的host进行修改,然后利用PHP自带的函数 var_export 将变量重新格式化成代码。其它数据不会改变的。

// 修改配置
$dbconfig['host'] ='xxx.xxx.xxx.xxx';// 这里只对数组的 host 进行了修改
file_put_contents('conn.php',"");// 这里利用PHP自带的函数 var_export 重新格式化数组为代码,然后覆盖原来的代码文件。
gongkai1985
2013-05-14 · TA获得超过226个赞
知道小有建树答主
回答量:246
采纳率:100%
帮助的人:168万
展开全部
$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',
........................
........................
...................
);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MarkGo
2013-05-14 · 测试API接口使用的啊1
MarkGo
采纳数:257 获赞数:427

向TA提问 私信TA
展开全部
PHP类 就是你需要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8dce392c02
2013-05-14 · TA获得超过1099个赞
知道小有建树答主
回答量:587
采纳率:66%
帮助的人:312万
展开全部
php
的文件操作函数
追问
具体的的。。怎么保存?
追答
比如

你想 把 保存 这个数组 $arr=array(1,2);到 conn.php里面 就可以这么写
file_pu_contents('connn.php','$arr=array(1,2);');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式