从本地文件获取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);


相关文章
|
26天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
86 34
|
3月前
|
数据管理 Linux 文件存储
本地文件系统
【10月更文挑战第12天】
77 3
|
5月前
|
JavaScript Java
不同目录下的文件读取方式
这篇文章介绍了在Java中不同情况下读取文件的方法,包括当文件与类文件处于同级目录、不同级目录,以及不区分目录层级时的读取方式。
36 1
|
8月前
|
Windows
推荐:如何批量根据PDF文件名批量查找PDF文件,复制到指定地方保存,通过文件名批量复制文件,按照文件名批量复制文件,根据文件名批量提取文件
该文介绍了一个批量查找PDF文件(不限于找PDF)的工具,用于在多级文件夹中快速查找并复制特定文件。通过下载提供的软件,用户可以加载PDF库,输入文件名列表,设置操作参数(如保存路径、复制或删除)及搜索模式。软件能高效执行,例如在1.1秒内完成对数千文件中的37个目标文件的复制,显著提升了工作效率,避免了手动逐个查找和复制的繁琐。
639 0
|
8月前
|
Java
Java【代码 15】文件操作相关方法(获取文件、复制文件、创建文件夹、获取图片文件、写出数据到文件、清理文件夹)
Java【代码 15】文件操作相关方法(获取文件、复制文件、创建文件夹、获取图片文件、写出数据到文件、清理文件夹)
46 0
|
Python
Python 文件处理指南:打开、读取、写入、追加、创建和删除文件
文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。
126 0
 Python 文件处理指南:打开、读取、写入、追加、创建和删除文件
|
Python
Python 文件操作(创建、读取、追加、图片视频读取)
Python 文件操作(创建、读取、追加、图片视频读取)
130 0
|
前端开发
前端上传文件保存到变量中
前端上传文件保存到变量中
前端上传文件保存到变量中
|
Java
HDFS 自定义实现函数将文件追加到末尾的问题:
HDFS 自定义实现函数将文件追加到末尾的问题:
194 0
HDFS 自定义实现函数将文件追加到末尾的问题:
|
Linux Python
Python读取指定目录下的指定后缀文件名列表(批量读取)
Python读取指定目录下的指定后缀文件名列表(批量读取)
1011 0