您现在的位置是:首页 > 个人博客日记 个人博客日记

file_put_contents和fopen,fwrite,fclose三个组合的区别 数据小使用file_put_contents读写文件

2019-08-02 16:59:11

将字符串写入或者追加到文件,file_put_content是一次性向文件写入字符串或追加字符串内容的最合适选择,返回字节数
写入的数据data类型:string、array(多维数组不行)、stream资源

说明:
1、文件不存在则创建
2、文件存在而且已经有内容,默认将清空文件内容,参数中设置FILE_APPEND,可避免清空
例如:file_put_contents(“test.txt”, “This is another something.”, FILE_APPEND);追加字符串到末尾

注意:
1、file_put_contents文件必须是绝对路劲,相对的不行,而且http协议也不行(无法远程写入)
2、file_get_contents可以使用http协议远程读取
3、一般情况下file_put_contents可替代fopen,fwrite,fclose三个的组合使用,不过他们不是完全等价的,尤其是写入大数据时差异就更加明显了,当输入大数据(超过了当前分配内存)时,应该使用fwrite等三个的组合写入,因为fwrite函数,是一边写入,一边读取的,而file_put_contents是一次性写入的,所以此时file_put_contents写入会出现内存溢出,导致出现诡异的问题,当输入数据小的时候,则file_put_contents执行速率更快

小结:
a、文件大,高并发使用fwrite写入
b、数据小使用file_put_contents



关注TinyMeng博客,更多精彩分享,敬请期待!
 

上一篇:上一篇

下一篇:下一篇

站点信息