将数组有格式的写入文件(包括读取)
将数组有格式的写⼊⽂件(包括读取)
由于最近珊妹⼉忙的不可开交,所以都没有时间写博客了,今天就给⼤家分享⼀个将数组写⼊⽂件的例⼦,此背景是在动态修改⾃定义的配置⽂件,⽽珊妹⼉的配置⽂件格式是类似这种config.php:
<?php
$config=array(
'username'=>'wushanshan',
'frinds'=>array(
'boys'=>'none',
'girls'=>'more'
),
)
13省去年人口负增长
多维数组形式,⾸先我们来读取这个⽂件内容建⽴controller->test.php⽂件,建⽴models->test.class.php⽂件,
网购去哪里好
test.class.php内容如下:
<?php
class testModel {
protected static $data; //数组
protected static $file;  //⽂件路径
/**
* 设置
* @param $data
* @param $path
*/
static function setConfig($data,$path) {
self::$data = $data;
self::$file = $path;
}
/**
* 获取数据
* @return mixed
*/
static function getConfig() {
return self::$data;
}
/
**
* 修改配置⽂件
* @param $bns
* @return string
*/英语四级多少分通过
static function writebns($bns){
$text="<?php\n\$config=".var_export($bns,true).';';//此处百度上有说使⽤print_r,但是珊妹⼉试过,写⼊的数组关联索引没有引号,再次读取就会报错,所以换了这个就没问题了
if(false!==fopen(self::$file,'w+')){
$res = file_put_contents(self::$file,$text);
if($res){
return $res;
}else{
return '写⼊失败';
}
}else{5s管理内容
return '打开⽂件失败';
}
}
}
test.php内容如下:
require_once('test.class.php');//路径啊
require_once('config.php');//路径啊
testModel::setConfig($config,'config.php');//第⼀个是配置⽂件的变量,第⼆个是配置⽂件路径
unset($config);
class testController
幼儿奶粉排行榜10强
{
/**
* 查询
* @param $arrReq
* @return mixed
*/
static public function index($arrReq){
$bns = testModel::getConfig();
$info['code'] = 0;
$info['msg'] = 'success!';
$info['data'] = $bns;
echo json_encode($info);
}
/**
* 修改/新增
* @param $arrReq
* @return mixed
*/
public function updatebns($arrReq){
四六级缺考会影响下一次报考吗$data = json_decode(urldecode($arrReq['module']),true); //此处省略n⾏逻辑代码,参数格式根据⾃⼰的场景处理    $res = testModel::writebns($data);
}}
珊妹⼉⾃知⾃⼰写的代码可读性很差,所以只是给⼤家做个参考,如有好的建议,欢迎指点
X_X严谨吐槽,共创⽂明博客论坛

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。