返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现文件写入不覆盖
  • 841
分享到

php怎么实现文件写入不覆盖

php文件向文件中写入数据 2019-04-08 03:04:52 841人浏览 猪猪侠
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现文件写入不覆盖在php中,想要实现文件写入不覆盖,可以通过在文件末尾追加数据来实现。PHP支持两种在文件末尾追加数据的方法:使用file_put_cont

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么实现文件写入不覆盖

php中,想要实现文件写入不覆盖,可以通过在文件末尾追加数据来实现。

PHP支持两种在文件末尾追加数据的方法:

  • 使用file_put_contents()函数

  • 使用fopen()和fwrite()函数

有一个名为“test.txt”的文本文件,里面的内容为:

1.png

来看看怎么向文件写入数据(不覆盖):

方法1:利用file_put_contents()函数追加数据

file_put_contents()函数可以将一个字符串写入到文件中,语法格式如下:

file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])

参数说明如下:

  • $filename:要被写入数据的文件名;
  • $data:要写入的数据,可以是字符串、一维数组或者资源等类型;
  • $flags:可选参数,它的值可以是以下几种(可以使用 | 运算符组合使用):
    • FILE_USE_INCLUDE_PATH:在 include 目录里搜索 $filename。
    • FILE_APPEND:如果文件 $filename 已经存在,追加数据而不是覆盖。
    • LOCK_EX:在写入时获得一个独占
  • $context:可选参数,一个 context 资源。

将file_put_contents()函数的第三个参数设置为“FILE_APPEND”可追加数据而不是覆盖。

示例:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, '欢迎来到PHP中文网!33',FILE_APPEND);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

2.png

方法2:利用fopen()和fwrite()函数追加数据

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, 'a');                 //以追加写入的模式打开文件
fwrite($handle, 'https://www.php.cn/');    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>

3.png

关键代码分析:

  • fopen($filename, $mode)函数可以按照指定文件模式$mode打开一个文件。当$modea或者a+,设置在打开文件时,将文件指针指向文件末尾;这样进行写入操作时,数据会被追加到已有数据的后面。

  • fwrite()函数可以将一个字符串写入到打开的文件中,因此fwrite($handle, 'Https://www.php.cn/')语句的作用就是:将字符串“https://www.php.cn/”写入到已经打开的“test.txt”中。

  • 写入完成后,使用fclose()函数来关闭文件。如果想要获取“test.txt”文件中的新内容,就使用readfile($file)函数直接获取。

--结束END--

本文标题: php怎么实现文件写入不覆盖

本文链接: https://lsjlt.com/news/1529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php怎么实现文件写入不覆盖
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现文件写入不覆盖在php中,想要实现文件写入不覆盖,可以通过在文件末尾追加数据来实现。PHP支持两种在文件末尾追加数据的方法:使用file_put_cont...
    99+
    2019-04-08
    php 文件 向文件中写入数据
  • php如何实现文件写入不覆盖
    今天小编给大家分享一下php如何实现文件写入不覆盖的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法:1、用“file_pu...
    99+
    2023-06-30
  • php怎么覆盖写入内容
    在PHP中,可以使用`file_put_contents()`函数来覆盖写入内容。该函数有两个参数,第一个参数是要写入的文件名,第二个参数是要写入的内容。下面是一个示例:```php$file = 'example.txt';$cont...
    99+
    2023-08-11
    php
  • Linux中怎么实现文件覆盖操作
    Linux中怎么实现文件覆盖操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用unalias cp命令 解除对cp的别名(仅本次终端连接会话临时取消),...
    99+
    2023-06-13
  • element el-upload文件上传覆盖第一个文件怎么实现
    这篇文章主要介绍“element el-upload文件上传覆盖第一个文件怎么实现”,在日常操作中,相信很多人在element el-upload文件上传覆盖第一个文件怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-05
  • linux覆盖的文件怎么找回
    如果你在Linux上覆盖了文件,有几种方法可以尝试找回文件:1. 检查垃圾箱:首先,查看你的垃圾箱或回收站,看看是否有被覆盖的文件。...
    99+
    2023-09-08
    linux
  • CentOS下怎么避免文件覆盖
    这篇文章主要为大家展示了“CentOS下怎么避免文件覆盖”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS下怎么避免文件覆盖”这篇文章吧。实例如下[root@stu227 he]# to...
    99+
    2023-06-10
  • linux怎么找回被覆盖的文件
    如果文件在Linux系统上被覆盖,有几种方法可以尝试找回文件:1. 使用"undelete"命令:有些Linux发行版提供了"und...
    99+
    2023-08-29
    linux
  • C#覆盖虚接口怎么实现
    本篇内容主要讲解“C#覆盖虚接口怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#覆盖虚接口怎么实现”吧!有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成...
    99+
    2023-06-17
  • python怎么创建,追加,覆盖csv文件
    本文小编为大家详细介绍“python怎么创建,追加,覆盖csv文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么创建,追加,覆盖csv文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。pytho...
    99+
    2023-06-30
  • 怎么用JS实现覆盖水印效果
    这篇“怎么用JS实现覆盖水印效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用JS实现覆盖水印效果”文章吧。一、效果处...
    99+
    2023-07-05
  • PHP中怎么写入文件
    本篇文章为大家展示了PHP中怎么写入文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP写入文件判断是否能被写:< php  $file = ...
    99+
    2023-06-17
  • css中怎么实现弹出层覆盖底层
    css中怎么实现弹出层覆盖底层,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。#mcover {  position:&nb...
    99+
    2024-04-02
  • php不能写入中文怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php不能写入中文怎么办?html页本身的乱码问题解决方法纯html页使用<meta http-equiv="Content-type=text/html...
    99+
    2020-04-05
    php
  • Node.js中怎么实现文件循环写入
    本篇文章给大家分享的是有关Node.js中怎么实现文件循环写入,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。假设我们需要新建一个文件,在其中循...
    99+
    2024-04-02
  • php不能写入中文怎么解决
    这篇文章给大家介绍php不能写入中文怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php不能写入中文的解决办法:1、设置html页面和php页面的编码为“charset=utf-8”;2、通过“mysql_qu...
    99+
    2023-06-29
  • Go实现替换(覆盖)文件某一行内容的示例代码
    目录1、前言2、实现覆盖某一行文件内容的思路3、实现覆盖某一行内容的代码示例4、扩展1、前言 有这样一个需求,我们查找到文件中带有某个关键词的一行内容后,对该行内容进行替换,替换成我...
    99+
    2024-04-02
  • python怎么实现棋盘覆盖问题及可视化
    这篇文章主要介绍“python怎么实现棋盘覆盖问题及可视化”,在日常操作中,相信很多人在python怎么实现棋盘覆盖问题及可视化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现棋盘覆盖问题及...
    99+
    2023-06-13
  • go怎么实现json序列化写入文件
    在Go语言中,可以使用encoding/json包来实现JSON序列化和反序列化的操作。要将JSON数据写入文件,可以先将要写入的数...
    99+
    2024-02-29
    go json
  • Python怎么实现不写硬盘上传文件
    本篇内容主要讲解“Python怎么实现不写硬盘上传文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现不写硬盘上传文件”吧!文本类型使用 io.StringIOimp...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作