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

简介: 从本地文件获取josn数据操作修改本地文件
1/
**<?php
// 从前台获取每页显示的数量和页码
$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);


相关文章
|
6月前
|
存储 数据处理 Python
批量读取docx文件中的excel表格格式数据
批量读取docx文件中的excel表格格式数据
70 6
|
前端开发 JavaScript 容器
vue导出excel表格-后端返回blob流文件,前端接收并导出(处理导出以后打开文件损坏问题)
vue导出excel表格-后端返回blob流文件,前端接收并导出(处理导出以后打开文件损坏问题)
733 0
|
前端开发
前端上传文件保存到变量中
前端上传文件保存到变量中
前端上传文件保存到变量中
|
存储
有关使用Excel读取用户上传模板问题
有关使用Excel读取用户上传模板问题
77 0
|
Shell
【P4】解决本地文件修改与库文件间的冲突问题
【P4】解决本地文件修改与库文件间的冲突问题
475 0
【P4】解决本地文件修改与库文件间的冲突问题
|
开发者 Python Windows
文件的读取方式 | 学习笔记
快速学习 文件的读取方式
75 0
文件的读取方式 | 学习笔记
|
存储 Java C#
C#操作Excel文件三种方式
C#操作Excel文件三种方式
606 0
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
110 0
|
存储 SQL JSON
csv 文件的读取与存储| 学习笔记
快速学习 csv 文件的读取与存储
178 0
|
JavaScript
如何正确地把服务器端返回的文件二进制流写入到本地保存成文件
我使用 Node.js 的 request 工具库,请求服务器端的视频文件,保存到本地之后,发现了问题。 我把 url 输入到浏览器里,手动下载视频文件后,文件大小为 70 多 KB:
如何正确地把服务器端返回的文件二进制流写入到本地保存成文件