返回

从本地文件获取josn数据操作修改本地文件

发布时间:2022-09-23 17:45:27 346
# 前端# php# json# 数据
1/
**// 从前台获取每页显示的数量和页码
$page=isset($_POST['page'])? $_POST['page']:"";
$item=isset($_POST['item'])? $_POST['item']:"";
$part="../json/football.json"; //文件地址
$file=fopen($part,"r"); //打开文件
$conten=fread($file,filesize($part));//读取数据
$arr=json_decode($conten,true); //转成数组
$num=($page-1)*$item;//第几页
$res=count($arr);//获取数组的长度
$total=array_slice($arr,$num,$item);//截取其中部分
$data=array(
"total" => $total,
"res"=>$res,
);
// var_dump($data);
echo json_encode($data,JSON_UNESCAPED_UNICODE); //发送到前端页面**

2///

//改数据:php读取本地文件,有一些方法

//1.写好路径
$path = 'weibo.json';

//2.打开文件
$file = fopen($path,'r');//只读

//3.读取内容,存到php接口,方便后期数据处理
$content = fread($file, filesize($path));

// echo $content;//字符串
//把字符串转成对象
$arr = json_decode($content,true);//true:[{},{},{}] false:{{},{},{}}

//查找id对应的那条数据,改变点赞数量
// var_dump($arr);
for($i = 0; $i < count($arr); $i++) {
if($arr[$i]['id'] == $id) {
//如果匹配到,第$i条数据,就是需要改动的数据
$arr[$i]['good']++;
echo json_encode($arr[$i],JSON_UNESCAPED_UNICODE);//把点赞的数量加好后,返回给前端
}
}

//4.把改好的数据,重新写入json文件
$file = fopen($path, 'w');

fwrite($file, json_encode($arr,JSON_UNESCAPED_UNICODE));//覆盖的方式

//5.用完关闭文件
fclose($file);


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线