file_put_contents() 与 file_get_contents() 函数用法

2023-05-16


file_put_contents() 函数 用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE。
语法:
int file_put_contents ( string filename, string data [, int flags [, resource context]] )
参数说明:
参数 说明
filename 要写入数据的文件名
data 要写入的数据。类型可以是 string,array(但不能为多维数组),或者是 stream 资源
flags 可选,规定如何打开/写入文件。可能的值:
FILE_USE_INCLUDE_PATH:检查 filename 副本的内置路径
FILE_APPEND:在文件末尾以追加的方式写入数据
LOCK_EX:对文件上锁

context 可选,Context是一组选项,可以通过它修改文本属性

file_put_contents()写文件。默认的是重新写文件,也就是会 替换原先的内容。追加的话使用参数FILE_APPEND

很多时候记录日志需要换行。不建议使用\r\n,因为:
在windows中\r\n是换行
在Mac中\r是换行
在Liunx中\n是换行

但是PHP提供了一个常量来匹配不同的操作系统,即PHP_EOL

file_put_contents("log.txt", "Hello world everyone.".PHP_EOL, FILE_APPEND);

例子:
运行该例子,浏览器输出:
18
而 test.txt 文件(与程序同目录下)内容则为:This is something.。
提示
如果文件不存在,则创建文件,相当于fopen()函数行为。
如果文件存在,默认将清空文件内的内容,可设置 flags 参数值为 FILE_APPEND 以避免(见下)。
本函数可安全用于二进制对象。
以追加形式写入内容
当设置 flags 参数值为 FILE_APPEND 时,表示在已有文件内容后面追加内容的方式写入新数据:
执行程序后,test.txt 文件内容变为:This is something.This is another something.

file_put_contents() 的行为实际上等于依次调用 fopen(),fwrite() 以及 fclose() 功能一样。


file_get_contents() 把整个文件读入一个字符串中

该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。


类似函数:fopen() 函数打开一个文件或 URL。区别是fopen()打开网页后,返回的不是字符串,不能直输出的,还需要用到fgets()这个函数来获取字符串。fgets()函数是从文件指针中读取一行。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。


file_get_contents(path,include_path,context,start,max_length)

path 必需。规定要读取的文件,或者url。
include_path 可选。如果您还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。
context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 NULL,则忽略。
start 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 中新增的。
max_length 可选。规定读取的字节数。该参数是 PHP 5.1 中新增的。
该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)

<?php
echo file_get_contents("test.txt");
?>

上面的代码将输出:

This is a test file with test text.


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

file_put_contents() 与 file_get_contents() 函数用法 的相关文章

  • php实现二维数组转置

    arr 61 array array 1 2 3 array 4 5 6 for i 61 0 i for j 61 0 j arr1 j i 61 arr i j for k 61 0 k for l 61 0 l echo arr1 k
  • PX4在GAZEBO仿真中加载iris模型问题

    目录 1 PX4启动仿真的launch系列文件1 1 单个launch文件解读1 2 对iris模型添加相机1 3 bashrc环境变量问题 2 一些Bug2 1 我的台式机无法加载模型2 1 1 若使用 96 v1 9 2版本 96 2
  • Springboot应用中设置Cookie的SameSite属性

    转载自https springboot io t topic 2602 一 Cookie除了key和value以外有几个属性 httpOnly 是否允许js读取cookiesecure 是否仅仅在https的链接下 xff0c 才提交coo
  • TCP如何保证可靠性,TCP如何实现可靠性传输的

    tcp 如何保证可靠性 大家都知道TCP是可靠性传输协议 xff0c 既然是可靠的 xff0c 就需要解决比如包丢失了 数据被破坏了 包重复了 乱序了等等这样的问题 下面将从几个方面介绍TCP的可靠性 1 校验和 TCP每一段报文都有校验和
  • php中标准使用类的方法

  • php复选框中获取文本框、密码域、…

    复选框能够进行项目的多项选择 xff0c 浏览者在填写一些表单时 xff0c 有时需要选择多个项目 xff08 如 xff1a 兴趣爱好等 xff09 复选框一般是多个同时存在 xff0c 为了便于传值 xff0c name的名字可以定义为
  • php页面js隐藏域的运用

    好聪明 四则运算 计算矩形 请输入第二个数 请选择运算符 43 请输入长请输入宽 请输入第一个数 好聪明 四则运算 计算矩形 请输入第一个数请输入第二个数请选择运算符 43 点击按钮 xff0c 可切换不同页面
  • mysql&nbsp;空值,null与not&nbsp;null

    可以的 原文地址 xff1a mysql 空值 xff0c null与not null 作者 xff1a 五月jks gyS mysql探究之null与not null 1 我字段类型是not null xff0c 为什么我可以插入空值 2
  • 解决Missing&nbsp;argument&nbsp;1&nbsp;for…

    原文地址 xff1a 解决Missing argument 1 for DataTest testAdd 作者 xff1a 晨风 在使用PHPUnit的DataProvider方法时 xff0c 按官方帮助文档所说编写测试脚本如下 xff1
  • 色彩&nbsp;标准卡大全及配色方案

    原文地址 xff1a 色彩 标准卡大全及配色方案 作者 xff1a 刘义0 配色方案浅析 一 红色的色感温暖 xff0c 性格刚烈而外向 xff0c 是一种对人刺激性很强的色 红色容易引起人的注意 xff0c 也容易使人兴奋 激动 紧张 冲
  • php中define()函数和defined…

    原文地址 xff1a php中define 函数和defined 函数的使用 及来防止恶意调用 作者 xff1a 疯子的博客 php中define 函数和defined 函数的使用 define 用来定义常量 xff0c 常量也是全局范围的
  • __FILE__&nbsp;&nbsp;&nbsp;&nbsp;__LINE__

    我们在写程序的时候 xff0c 总是或多或少会加入一些printf之类的语句用于输出调试信息 xff0c 但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除 xff0c 而一旦需要再次调试的时候 x
  • php魔术引用

    魔术引用发生作用是在传递 GET POST COOKIE时 下面是案例 代码 1 条件 xff1a magic quotes gpc 61 off 写入数据库的字符串未经过任何过滤处理 从数据库读出的字符串也未作任何处理 数据 xff1a
  • php类中private&nbsp;public&nbsp;prot…

    原文地址 xff1a php类中private public protected 三者之间的关系 作者 xff1a 任鹏飞 public 表示全局 xff0c 类内部外部子类都可以访问 xff1b private表示私有的 xff0c 只有
  • Python和C++版本的ROS自定义消息调试

    对python和C 43 43 版本的ROS自定义消息调试 xff08 包含自己编写的父消息嵌套子消息的例子 传送门gitee链接 xff09 文章目录 对python和C 43 43 版本的ROS自定义消息调试Step1 xff1a 工程
  • php中类的全面讲解

    一 xff1a 结构和调用 实例化 xff1a class className xff0c 调用 xff1a obj 61 new className 当类有构造函数时 xff0c 还应传入参数 如 obj 61 new className
  • socket通信简介

    我们深谙信息交流的价值 xff0c 那网络中进程之间如何通信 xff0c 如我们每天打开浏览器浏览网页时 xff0c 浏览器的进程怎么与web服务器通信的 xff1f 当你用QQ聊天时 xff0c QQ进程怎么与服务器或你好友所在的QQ进程
  • php抽象类abstract与接口理解与示…

    PHP抽象类abstract的理解对于初学者来说不是非常熟悉 xff0c 我们还需要在不断的代码积累中来积累这方面的知识 其实抽象类和接口类有一部分很像 记得在哪里看见这样一句话 xff0c 抽象类就把类像的部分抽出来 xff0c 这句看上
  • php中的socket通信问题

    对 TCP IP UDP Socket 编程这些词你不会很陌生吧 xff1f 随着网络技术的发展 xff0c 这些词充斥着我们的耳朵 那么我想问 xff1a 1 什么是TCP IP UDP xff1f 2 Socket 在哪里呢 xff1f
  • 免费天气预报接口API以及全国所有…

    国家气象局提供的天气预报接口 接口地址 xff1a http www weather com cn data sk 101010100 html http www weather com cn data cityinfo 101010100

随机推荐

  • php编写socket服务TCP/IP

    一 开启socket 默认PHP是没有开启Socket的 phpinfo 查看是否开启了socket扩展 xff0c 否则在php ini中开启 Windows下的配置 修改php ini extension 61 php sockets
  • IIS理解安装与配置

    在网上或者一些技术社区我们经常会遇到一些讨论IIS问题文章 那么究竟IIS是什么 xff1f 有什么用呢 xff1f 不少电脑爱好者对IIS都充满兴趣 xff0c 以下百事网小编为大家简单介绍下 IIS是什么 IIS是Internet In
  • PHP调试技术

    php代码调试 xff1a echo 和echo 34 lt pre gt 34 print r method 脚本js就是alert方式 或console log console log 原先是 Firefox 的 专利 xff0c 严格
  • php.ini配置的完全解读

    关于php ini 这个文件必须命名为 39 php ini 39 并放置在httpd conf中PHPINIDir指令指定的目录中 最新版本的php ini可以在下面两个位置查看 xff1a http cvs php net viewvc
  • zendstudio10.0调试方法

    打开zend studio 10 FILE gt NEW gt PROJECT gt PHP gt LOCAL PHP PROJECT xff08 因为文件夹已经在本地存在 xff09 然后一路next填写 xff0c 当project创建
  • /usr/bin/ld: cannot find -l 基本原理解释与解决方法

    1 问题 在编译时 xff0c 出现找不到动态库的问题 比如 usr bin ld cannot find lpangolin xff0c 解释 xff1a l是link的意思 xff0c pangolin是库的名字 2 基础知识 2 1
  • 3步配置虚拟主机

    具体步骤如下 比如讲apache服务器127 0 0 1 配置成 www sohu com 1 首先在http conf文件中 做如下处理 关闭默认的 DocumentRoot 34 C Apache2 2 htdocs 启用httpd v
  • json数据基础讲解

    JSON JavaScript Object Notation 是一种轻量级的数据交换格式 JSON采用完全独立于语言的文本格式 xff0c 这些特性使JSON成为理想的数据交换语言 易于人阅读和编写 xff0c 同时也易于机器解析和生成
  • ftp ssh http telnet https服务及端口

    FTP服务器 xff0c 则是在互联网上提供存储空间的计算机 xff0c 它们依照FTP协议提供服务 FTP 就是专门用来传输文件的协议 简单地说 xff0c 支持FTP协议的服务器就是FTP服务器 SSH 为 Secure Shell 的
  • MySQL数据库关于排序字段类型

    value字段类型是longtext xff0c 如果直接使用下面的SQL查询语句来排序 xff1a ORDER BY 96 value 96 那么按得分排序得到的结果可能是 xff1a 1 10 11 123 1234 2 25 253
  • 如何实现定时执行php的程序

    简单的函数 xff0c 不可控型 ignore user abort 关掉浏览器 xff0c PHP脚本也可以继续执行 set time limit 0 通过set time limit 0 可以让程序无限制的执行下去 interval 6
  • 吃一堑 长一智

    因为要把本地做好的网站转移到服务器用公网IP访问 但是转移了之后 xff0c 突然就有了bug 本机的Apache 和服务器IIS环境不一样 xff0c 但是用的都是mysql 和 php xff0c 自己还说把环境什么的配置好以后 xff
  • PHP中header的用法详解

    lt pre name 61 34 code 34 class 61 34 html 34 gt header is used to send raw HTTP headers See the HTTP 1 1 specification
  • favicon.ico网站图标不显示

    lt link rel 61 34 Shortcut Icon 34 href 61 34 images favicon ico 34 gt 是因为你在本地测试的 xff0c 而不是在服务器端测试的 1 在服务器端测试 xff0c 默认会识
  • 自控力

    什么是意志力 xff1f 为什么意志力至关重要 xff1f 人脑像一个求知欲很强的学生 xff0c 对经验有着超乎大家想象的反应 如果你每天让大脑学数学 xff0c 它就会越来越擅长数学 如果你让它忧虑 xff0c 它就会越来越忧虑 如果你
  • ThinkPHP方法简介

    1 U URL组装 支持不同URL模式 U方法 xff1a U方法是用来生成URL地址的 在模板中可以这样使用 生成当前模块的方法的操作地址 lt a href 61 34 U 39 方法名 39 34 gt 超链接 lt a gt 生成模
  • TP-LINK易展路由器Mesh互联

    保证环境中最好只有这两台路由器 xff0c 主路由和子路由 将子路由器回复出厂设置 xff1a 按下reset键10s xff0c 一直看到后面网口灯闪烁一下 xff0c 就可以松开reset xff08 一定要等到闪烁再松开 xff09
  • Github学习笔记(1)

    对GitHub简单认识 xff08 1 xff09 GitHub主要是基于git 一款免费 开源的分布式版本控制系统 xff0c 只是GitHub上用来管理项目的一个工具 的版本托管服务 现在GitHub上托管的所有项目代码都是基于git来
  • GitHub学习笔记(2)

    1 Git学习 转载自 CSDN 从零开始学习GitHub系 列 http blog csdn net googdev article details 52787663 2 向GitHub提交代码 转载自 CSDN 从零开始学习GitHub
  • file_put_contents() 与 file_get_contents() 函数用法

    file put contents 函数 用于把字符串写入文件 xff0c 成功返回写入到文件内数据的字节数 xff0c 失败则返回 FALSE 语法 xff1a int file put contents string filename