首页 >后端开发 >PHP问题 >php可以修改文件内容吗

php可以修改文件内容吗

青灯夜游
青灯夜游原创
2021-10-12 12:46:423514浏览

php可以修改文件内容,方法:1、使用fopen()函数打开文件,使用fwrite()函数在打开的文件中写入数据即可修改文件。2、直接使用file_put_contents()函数以清空文件重新添加数据或在文件结尾添加数据的方式修改文件。

php可以修改文件内容吗

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

php可以修改文件内容。下面给大家介绍几种方法。

1、使用fwrite()函数

fwrite($handle, $string, $length) 函数可以将一个字符串写入到文件中。fwrite() 函数可以把 $string 的内容写入文件指针 $handle 处。 如果指定了 $length,当写入了 $length 个字节或者写完了 $string 以后,写入就会停止。函数执行成功,会返回写入的字节数,执行失败,则返回 FALSE。

示例1:清空文件重新添加数据

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;w&#39;);                 //打开文件
fwrite($handle, &#39;HELLO PHP!&#39;);    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>

示例2:在文件结尾添加数据

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

2、使用file_put_contents()函数

file_put_contents($filename,$data,$mode,$context)函数可以把一个字符串写入文件中,接受两个必需参数$filename(要打开的文件)和$data(要插入的内容,可以是字符串、一维数组或者资源等类型),2个可省略的参数$mode和$context(文件句柄的环境)。

其中,$mode参数用于如何打开/写入文件(即文件模式),有三个值:

  • FILE_USE_INCLUDE_PATH:默认值,用于覆盖原有数据。

  • FILE_APPEND:如果文件 $filename 已经存在,追加数据而不是覆盖。

  • LOCK_EX:在写入时获得一个独占锁。

示例1:清空文件重新添加数据

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

示例2:在文件结尾添加数据

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

推荐学习:《PHP视频教程

以上是php可以修改文件内容吗的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn