加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP file_put_contents写入文件

发布时间:2020-12-13 05:16:06 所属栏目:PHP教程 来源:网络整理
导读:基本介绍 file_put_contents() 函数把一个字符串写入文件中。 与依次调用fopen(),fwrite() 以及 fclose() 功能一样。 写入方法的比较 先来看看使用 fwrite 是如何写入文件的 $filename = 'HelloWorld.txt'; $content = 'Hello World!'; $fh = fopen($filena

基本介绍

file_put_contents() 函数把一个字符串写入文件中。

与依次调用fopen(),fwrite() 以及 fclose() 功能一样。

写入方法的比较

先来看看使用 fwrite 是如何写入文件的

$filename = 'HelloWorld.txt';

$content = 'Hello World!';

$fh = fopen($filename,"w");

echo fwrite($fh,$content);

fclose($fh);

再看看使用 file_put_contents 是如何写入文件的

$filename = 'HelloWorld.txt';

$content = 'Hello World!';

file_put_contents($filename,$content);

以上我们可以看出,file_put_contents 一行就代替了 fwrite 三行代码,

可见其优点: 简洁、易维护,也不会出现,因 fclose() 忘写的不严密行为。

追加写入

file_put_contents 写入文件时,默认是从头开始写入,如果需要追加内容呢?

在 file_put_contens 方法里,有个参数 FILE_APPEND,这是追加写入文件的声明。

file_put_contents(HelloWorld.txt,'Hello World!',FILE_APPEND);

锁定文件

在写入文件时,为避免与其它人同时操作,通常会锁定此文件,这就用到了第二个参数: LOCK_EX

file_put_contents(HelloWorld.txt,FILE_APPEND|LOCK_EX);

此外,为了确保正确写入,通常会先判断该文件是否可写

if (is_writable('HelloWorld.txt')) {

file_put_contents(HelloWorld.txt,FILE_APPEND|LOCK_EX);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读