file_put_contents和fwrite读写文件的区别
程序员文章站
2022-03-28 23:49:18
...
第一种:
第二种:
这两种方法读写文件有啥区别吗?第二种一行代码就够了,所以经常用第二种。什么情况下用第一种,什么情况下用第二种?有何利弊?
$james=fopen("index.htm","a");fwrite($james,$rose);fclose($james);
第二种:
file_put_contents('index.htm',$rose);
这两种方法读写文件有啥区别吗?第二种一行代码就够了,所以经常用第二种。什么情况下用第一种,什么情况下用第二种?有何利弊?
回复讨论(解决方案)
第二种也是要通过第一种来实现的。第一种功能更强大些。关键是fopen的第二个参数。
file_put_contents 是文件操作函数的一个包装
用于简化写文件的操作
应该注意的是:你的第一种方法与第二种并不是等价的
$james=fopen("index.htm"," a");
a 表示写入的内容附加在原来的内容的后面
与之等价的是
file_put_contents('index.htm',$rose, FILE_APPEND);
与 file_put_contents('index.htm',$rose); 等价的基本文件操作的写法是
$james=fopen("index.htm"," w");
fwrite($james,$rose);
fclose($james);
包装与不包装的区别在于:
包装后简单、灵活性差
不包装灵活性强,但要复杂些
如楼上大虾所说,区别就是在打开写入文件有特殊要求的时候,如 在文件后面附加 字符串。。。等等,必须要用刀 fopen... 仅仅是打开写入的话,可以直接用file_put_contents,file_put_contents是多个操作简化的一个函数。
推荐阅读
-
Android 中raw和assets文件夹的区别
-
python使用xlrd和xlwt读写Excel文件的实例代码
-
详解vue2.0 资源文件assets和static的区别
-
JavaScript中.min.js和.js文件的区别讲解
-
PS文件菜单中的另存为和另存为网页格式的区别
-
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
-
Windows下的PHP安装文件线程安全和非线程安全的区别
-
Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码
-
photoshop文件菜单中的另存为和另存为网页格式的区别
-
关于获取资源文件,Class.getResource和ClassLoader.getResource的区别