php写入文件file_put_contents()函数的使用方法和注意事项

php开发中会用到文件操作函数,包括文件的读取和写入。php提供了一个非常好用的写入文件的函数file_put_contents($filepath,$data)。

这个函数有两个常用参数,$filepath是要被写入的文件名。$data是要写入的内容。如果写入成功返回写入的字节数,写入失败返回false。

<?php
$str = “https://www.icodediary.com/”;
file_put_contents(‘code.txt’, $str);
?>

这样就可以把$str写入到code.txt里,那么就有一个问题,就是如果要写入的这个文件不存在怎么办呢?没有关系,file_put_contents()会先在同级目录下查找指定文件,如果存在,就直接把内容写入,如果不存在的话,会先在同级目录下创建文件然后写入内容。

还有一点需要注意的是,当我们重复向一个文件写入内容的时候,会发现后边写入的内容把前边内容全部覆盖掉了。要解决这个问题,可以使用file_get_contents(‘code.txt’)读取出文件里的数据,然后跟要写入的内容拼接到一起。当然我们只需要加一个参数:FILE_APPEND也可以解决这个问题。如果这个文件存在,就会往文件里追加数据而不是覆盖了。

<?php
$str = “https://www.icodediary.com/”;
echo file_put_contents(‘code.txt’, $str,FILE_APPEND);
?>

更多代码请关注代码日记本~

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录