美文网首页
file_put_contents和fopen,fwrite,f

file_put_contents和fopen,fwrite,f

作者: 下班再说 | 来源:发表于2020-03-14 14:42 被阅读0次

    将字符串写入或者追加到文件,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</a>三个的组合使用,不过他们不是完全等价的,尤其是写入大数据时差异就更加明显了,当输入大数据(超过了当前分配内存)时,应该使用fwrite等三个的组合写入,因为fwrite函数,是一边写入,一边读取的,而file_put_contents是一次性写入的,所以此时file_put_contents写入会出现内存溢出,导致出现诡异的问题,当输入数据小的时候,则file_put_contents执行速率更快

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

             b、数据小使用file_put_contents

    相关文章

      网友评论

          本文标题:file_put_contents和fopen,fwrite,f

          本文链接:https://www.haomeiwen.com/subject/zylishtx.html