当前位置: 首页 > news >正文

php将文本内容写入一个文件(面向过程写法)

一、封装2个函数,读写文件

/*** @desc   读取文件内容* @param string $filename* @return array*/
private function readContent(string $filename): array
{$text = file_get_contents($filename);if (!$text) {return [];}$result = json_decode($text,true);return $result ?: [];
}/*** @desc   将数组数据写入文本* @param array  $contents* @param string $filename* @return bool*/
private function writeContent(array $contents, string $filename)
{$json = json_encode($contents,JSON_UNESCAPED_UNICODE);if (file_put_contents($filename, $json) !== false) {return true;} else {return false;}
}

二、功能使用

$filename = __DIR__ . "/test.txt";//文件路径
$contents = ['name' => '张三','sex' => '男','age' => 20,
];//将内容写入文件
$writeResult = $this->writeContent($contents, $filename);
if(!$writeResult){echo '数据写入文件失败!';
}//读取文件内容
$result = $this->readContent($filename);
/**输出内容:array (
'name' => '张三',
'sex' => '男',
'age' => 20,
)*/
var_export($result);exit;

http://www.lryc.cn/news/277838.html

相关文章:

  • SPDK As IPU Firmware
  • 快速删除node_modules文件夹
  • Mac安装nvm以及使用nvm安装node
  • vue element-ui的table列表中展示缩略图片效果实例
  • C/C++动态内存管理
  • 矩阵中的最长递增路径
  • vue2 element 弹出框拖拽会出现一层阴影问题
  • idea git回滚之前提交记录
  • 什么是Modbus协议?
  • 222.【2023年华为OD机试真题(C卷)】分配土地(扫描线算法-JavaPythonC++JS实现)
  • Linux网络编程(一-网络相关知识点)
  • IO进程线程day5
  • 读元宇宙改变一切笔记04_网络化
  • 用Promise实现util函数
  • 使用numpy处理图片——白色背景变全透明
  • 计算机网络层之ICMP与IGMP
  • FlinkAPI开发之自定义函数UDF
  • 阿里云国际服务器设置安全防护程序
  • C++获取内存使用情况
  • CRMEB多商户短信开发
  • Leetcode 1049 最后一块石头的重量II
  • 【设计模式之美】SOLID 原则之二:开闭原则方法论、开闭原则如何取舍
  • Kafka 基本概念和术语
  • 【每日面试题】Docker常见面试题精选
  • uniapp项目怎么删除顶部导航栏
  • Midjourney词库
  • 【微服务】springcloud集成skywalking实现全链路追踪
  • openssl3.2 - 官方dmeo学习 - server-cmod.c
  • websocket介绍并模拟股票数据推流
  • Python获取本机IP