广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现文件写入不覆盖
  • 186
分享到

php如何实现文件写入不覆盖

2023-06-30 04:06:55 186人浏览 安东尼
摘要

今天小编给大家分享一下PHP如何实现文件写入不覆盖的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法:1、用“file_pu

今天小编给大家分享一下PHP如何实现文件写入不覆盖的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

方法:1、用“file_put_contents(文件名,'数据',FILE_APPEND)”;2、用“fwrite(fopen(文件名,'a'),'数据')”,fopen()可以追加模式打开文件,fwrite()可在打开的文件中写入数据。

php如何实现文件写入不覆盖

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

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

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

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

  • 使用file_put_contents()函数

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

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

php如何实现文件写入不覆盖

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

方法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”可追加数据而不是覆盖。

示例:

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

php如何实现文件写入不覆盖

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

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

php如何实现文件写入不覆盖

关键代码分析:

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

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

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

以上就是“php如何实现文件写入不覆盖”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: php如何实现文件写入不覆盖

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现文件写入不覆盖
    今天小编给大家分享一下php如何实现文件写入不覆盖的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法:1、用“file_pu...
    99+
    2023-06-30
  • php怎么实现文件写入不覆盖
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现文件写入不覆盖在php中,想要实现文件写入不覆盖,可以通过在文件末尾追加数据来实现。PHP支持两种在文件末尾追加数据的方法:使用file_put_cont...
    99+
    2019-04-08
    php 文件 向文件中写入数据
  • linux中cp命令如何不覆盖文件
    今天小编给大家分享一下linux中cp命令如何不覆盖文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,可以利...
    99+
    2023-06-30
  • PHP如何实现覆盖操作
    这篇文章主要为大家展示了“PHP如何实现覆盖操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP如何实现覆盖操作”这篇文章吧。PHP 覆盖(Overwrit...
    99+
    2022-10-19
  • 如何实现cp命令不要覆盖提示
    本篇内容主要讲解“如何实现cp命令不要覆盖提示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现cp命令不要覆盖提示”吧!在Linux下,如果希望将文件file拷贝到目录dir下,可以执行:...
    99+
    2023-06-12
  • PHP如何写入文件
    这篇文章主要介绍了PHP如何写入文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP 写入文件 - fwrite()fwrite() 函...
    99+
    2022-10-19
  • php能写入英文不能写入中文如何解决
    本篇内容主要讲解“php能写入英文不能写入中文如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php能写入英文不能写入中文如何解决”吧!php能写入英文不能写入中文的解决办法:1、在PHP...
    99+
    2023-07-05
  • 如何在PHP项目中实现单元测试和代码覆盖率?
    如何在PHP项目中实现单元测试和代码覆盖率?引言在软件开发过程中,单元测试是一个非常重要的环节。通过对代码的单元进行测试,可以提高代码的质量,减少潜在的错误,保证程序的稳定性和可靠性。而代码覆盖率则是衡量测试的一个指标,它可以告诉我们测试覆...
    99+
    2023-11-02
    单元测试 PHP项目 代码覆盖率
  • PHP 如何实现并发读写文件?
    在实际开发中,文件读写是常见的操作之一。如果有多个线程同时对同一个文件进行读写操作,就会引发并发读写问题。并发读写问题可能导致数据不一致、数据丢失等问题。因此,如何实现并发读写文件是很重要的。 在 PHP 中,我们可以使用文件锁来控制并发...
    99+
    2023-09-15
    并发 文件 shell
  • 如何实现将txt文件名写入文件首行的bat
    这篇文章给大家分享的是有关如何实现将txt文件名写入文件首行的bat的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:@echo off&color 0f&setlocal enablede...
    99+
    2023-06-08
  • php如何创建文件并写入内容
    在PHP中,可以使用`file_put_contents()`函数来创建文件并写入内容。```php$file = 'path/to...
    99+
    2023-10-08
    php
  • java如何实现写文件
    这篇文章给大家分享的是有关java如何实现写文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。import java.io.*;// Class Writefilepublic class Writefile{p...
    99+
    2023-06-03
  • Java文件读取写入后 md5值不变的实现方法
    假如我们想把某文件读入 StringBuffer 并写入新文件,新文件md5值需要保持不变(写入新文件后保证和源文件一模一样),我们就需要在操作 StringBuffer 时附加换行符:StringBuffer sb = new Strin...
    99+
    2023-05-30
    读取文件 md5 值不变
  • php如何将二维数组写入文件中
    在PHP的开发中,我们通常会使用数组来存储和处理数据。有时候,我们需要将这些数组中的数据写入到文件中,以便于后续处理和管理。本篇文章将介绍如何将二维数组写入文件中。创建一个二维数组首先,我们需要创建一个包含多个数组的二维数组,以便于将数据写...
    99+
    2023-05-14
  • php上传文件写入失败如何解决
    这篇文章主要讲解了“php上传文件写入失败如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php上传文件写入失败如何解决”吧!php上传文件写入失败是因为上传文件临时文件夹空间内存不够...
    99+
    2023-06-20
  • windows不能打开要写入的文件如何解决
    本篇内容介绍了“windows不能打开要写入的文件如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-01-29
    windows
  • python中csv格式文件如何实现写入与读取
    这篇文章主要为大家展示了“python中csv格式文件如何实现写入与读取”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中csv格式文件如何实现写入与读取”这篇文章吧。csv的简单介绍...
    99+
    2023-06-29
  • 如何使用ByteArrayOutputStream实现将数据写入本地文件
    这篇文章主要为大家展示了“如何使用ByteArrayOutputStream实现将数据写入本地文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用ByteArrayOutputStream...
    99+
    2023-06-22
  • 如何实现VB.NET文件流读、写类文件
    这篇文章主要介绍如何实现VB.NET文件流读、写类文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET文件流代码:Option Explicit  Private m...
    99+
    2023-06-17
  • JSP中如何实现读文件和写文件
    这篇文章主要介绍JSP中如何实现读文件和写文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!读文件的例子***************************************************<%...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作