php 不覆盖写入文件 (问:php 怎样才能不覆盖写入文件?)

在我们平常日常的开发中,经常会遇到需要向文件中写入数据的情况。有时候,我们需要不断地往同一个文件中写入数据,但又不希望覆盖掉已有的数据。那么,PHP 怎样才能不覆盖写入文件呢?

首先,我们可以使用 PHP 的内置函数 fileputcontents() 来实现文件写入,该函数的语法如下:


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

在该函数中,$filename 表示要写入的文件路径,$data 表示要写入的数据,$flags 表示写入的方式,默认为 0,表示覆盖写入,如果我们希望写入时不覆盖已有数据,那么可以设置为 FILE_APPEND,表示在文件末尾追加写入。示例代码如下:


file_put_contents('test.txt', 'hello', FILE_APPEND);

上述代码会将 “hello” 写入 test.txt 文件末尾,不会覆盖已有数据。

除了使用内置函数外,我们还可以使用 fopen() 函数来打开文件,再使用 fwrite() 函数向文件中写入数据。示例代码如下:


$fp = fopen('test.txt', 'a+');
fwrite($fp, 'world');
fclose($fp);

在该代码中,’a+’ 表示以追加方式打开文件,对其进行读写操作。fwrite() 函数会将 “world” 写入文件末尾,不会覆盖已有数据。

总之,PHP 中有多种方式可以实现不覆盖写入文件的操作,我们可以根据自己的需求选取相应的方式。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » php 不覆盖写入文件 (问:php 怎样才能不覆盖写入文件?)

提供最优质的资源集合

立即查看 了解详情