跳转到主内容
极星编程网:以代码为星,赴技术山海!

file_put_contents跟fwrite读写文件的区别

file_put_contents和fwrite读写文件的区别 第一种:

$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是多个操作简化的一个函数。

相关文章