示例: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.mzph.cn/news/623787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全包了 功能超级强大的linux管理平台1panel部署教程

目录 先看下效果 1.1panel是什么 2.安装教程 2.1下载安装包 2.2解压 2.3安装 3.查看 3.1初始化并登录 3.2容器管理页面,可以启动 重启 创建容器 ​编辑 3.3应用商店 意见安装常用应用 ​编辑 3.4可视化任务管理 3.5网站管理 3.6数据库管理 ​编辑 3…

关于使用CryPtopp库进行RSA签名与验签的一些说明

项目中使用到了CryPtopp库进行RSA签名与验签,但是在使用过程中反复提示无效的数字签名。在网上反复查阅相关资料无果,最后在CryPtopp官网找到相关资料。 再利用CryPtopp中的SignerFilter这个函数进行签名时,最后有一个变量bool putMessage&am…

iOS UIViewContentMode 不同效果图文对比

一. iOS提供了的ContentMode有如下几种 其中默认mode是UIViewContentModeScaleToFill typedef NS_ENUM(NSInteger, UIViewContentMode) {UIViewContentModeScaleToFill,UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is tr…

嵌入式培训机构四个月实训课程笔记(完整版)-C++和QT编程第二天-C++类与对象练习题(物联技术666)

网盘链接:https://pan.baidu.com/s/1TKdHdeuDI8XPaakepvSLZQ?pwd=1688 提取码:1688 设计一个学生类,包括学号、姓名、成绩,并设计接口函数用来输出这些学生数据并计算平均分。并编写main函数进行测试: 输出如: 学号 姓名 成绩 1 张XX 98 2 王XX 90 3 XXX 89 平均…

Python教程44:海龟画图turtle画卡塔尔世界杯吉祥物

---------------turtle源码集合--------------- Python教程42:海龟画图turtle画海绵宝宝 Python教程41:海龟画图turtle画蜡笔小新 Python教程40:使用turtle画一只杰瑞 Python教程39:使用turtle画美国队长盾牌 Python教程38&a…

公共命名空间的表示方法

公共命名空间简介 曾经有人研究如何在电脑上显示汉字,研究的结果是:把汉字全记下来,需要哪个就显示哪个。具体来讲分两步走: ①建立字符集 ②设计字体 为了实现自然语言编程,也需要分两步走: ①把所有句子…

领域驱动设计解决汉诺塔问题-文风批评(1)

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 以下文章内容纯属虚构,用来批评某些领域驱动设计文风。后续将挑一些近期的文章作为例子来批评。 ********** 领域驱动设计是革命性的创新,是划时代的洞见。领…

OpenCV-Python(40):光流算法

目标 光流的概念以及Lucas-Kanade 光流法使用函数cv2.calcOpticalFlowPyrLK() 对图像中的特征点进行跟踪 光流 介绍 由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动被称为光流。它是一个2D 向量场,可以用来显示一个点从第一帧图像到第二帧图像…

CLion、IDEA设置编码为utf-8,防乱码

其实只要是JetBrains的软件都是通用的,下面以IDEA为例 1.设置项目文件编码 2.设置控制台的字符编码

bash shell基础命令

1.shell启动 shell提供了对Linux系统的交互式访问,通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置, $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ...例如上述root账户信…

【外汇天眼】误入假冒Ctrl Investments无法出金,投资者:太相信网友了!

在当下这个互联网迅速发展的时代,各类交友类APP成为人们拓展社交圈的新渠道。一方面这样的交友软件在满足了用户基础的社交要求,另一方面网络世界所交往的朋友能给用户带来的神秘感和新鲜感,所以导致一部分年轻人离不开这些交友软件。然而&am…

Python 两种多值参数

有时可能需要一个函数中处理的参数的个数是不确定的,就需要使用多值参数 参数名前加上*,代表可以接收元组参数名前加上**,代表可以接收字典 代码: def demo(*args, **kwargs):print(args)print(kwargs)demo(1, 2, 3, 4, 5, nam…

python自动产生版本号,版本号+1

def get_new_version():# 读取文件内容with open("xxx.desktop", "r") as file:content file.read()# 使用正则表达式查找版本号version_match re.search(r"Version(\d\.\d\.\d)", content)# 提取当前版本号current_version version_match.gr…

使用python进行图片的格式转换

将一个文件夹下的一种格式完全转换为另外一种格式的图片: 1、将文件下的图片全部转换为png格式(转换之后输出的图片跟原始输入图像在同一个文件夹下) import os from PIL import Image json_dir r"E:\input" label_names os.lis…

两个数组的交集 II

题目链接 两个数组的交集 II 题目描述 注意点 返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)可以不考虑输出结果的顺序 解答思路 使用哈希表存储nums1中的元素及出…

“语言服务40人论坛2023年年会”在北京举行

为充分发挥区域合作优势,深度推进翻译专业学位研究生培养模式和路径建设,提升翻译人才培养质量,推动京津冀地区教育协同发展,为中国高质量发展提供语言服务智慧和方案,1月13日至14日,“语言服务40人论坛202…

2.IHRM人力资源 - 登录

一、登录页结构与表单开发 我们要实现的登录界面 目前的登录界面 1.1 登录页结构 复制下面的代码到views/login/index.vue页面下 <template><div class"login-container"><div class"logo"/><div class"form"><h1&…

解码 JWT 的有效负载

function decryptJWT(token: string): any {token token.replace(/_/g, /).replace(/-/g, );var json decodeURIComponent(escape(window.atob(token.split(.)[1])));return JSON.parse(json); }参考&#xff1a; Admin.NET

CANFD数据记录仪在新能源汽车复杂路测下的应用

CANFD数据记录仪在新能源汽车复杂路测下的应用 汽车制造商在生产预批量阶段的耐久性测试中,为了检测潜在故障,必须让车辆在严酷的路况和环境下接受测试。为确保能回溯故障发生的现场情况,我们需要对测试数据精准记录与储存。这些数据是新车型优化迭代的关键,也是确保产品质量的…

TypeScript快速入门 - 接口

TypeScript接口 1、关键字&#xff1a;interface interface IUser {name: stringage: number }let user: IUser {name: "张三"&#xff0c; age: 22}; console.log(user);// {name: "张三"&#xff0c; age: 22} 2、接口的继承 关键字&#xff1a;exte…