zoukankan      html  css  js  c++  java
  • PHP写入文件用file_put_contents代替fwrite优点多多(转)

    使用php有一段时间了,之前一直用fwrite写入文件,不过当我知道file_put_contents这个函数之后,fwrite就比较少用了,file_put_contents比fwrite代码更简洁。具体来说,fwrite至少要3行代码完成一次写入时间,而file_put_contents只需要一行代码即可!

    如下为file_put_contents的实例代码:

    <?php
    $filename = 'file.txt';
    $word = "你好! webkaka";  //双引号会换行 单引号不换行
    file_put_contents($filename, $word);
    ?>

    同样的功能使用fwrite的实例代码:

    <?php
    $filename = 'file.txt';
    $word = "你好! webkaka";  //双引号会换行  单引号不换行
    $fh = fopen($filename, "w"); //w从开头写入 a追加写入
    echo fwrite($fh, $word);
    fclose($fh);
    ?>

    从以上两个例子看出,其实file_put_contents是fopen、fwrite、fclose三合一的简化写法,这对程序代码的优化是有好处的,一方面在代码量上有所减少,另一方面不会出现fclose漏写的不严密代码,在调试、维护上方便很多。

    上述例子里,file_put_contents是从头写入,如果要追加写入,怎么办呢?

    在file_put_contents的语法里,有个参数FILE_APPEND,这是追加写入的声明。实例代码如下:

    <?php
    echo file_put_contents('file.txt', "This is another something.", FILE_APPEND);
    ?>

    FILE_APPEND就是追加写入的声明。在追加写入时,为了避免其他人同时操作,往往需要锁定文件,这时需要加多一个LOCK_EX的声明,写法如下:

    <?php
    echo file_put_contents('file.txt', "This is another something.", FILE_APPEND|LOCK_EX);
    ?>

    注意,以上代码中echo输出到显示器里的是写入文件字符串的长度。

  • 相关阅读:
    数据准备2 数据清洗
    数据准备1 数据导入、导出
    数据分析基本流程 Python基本数据类型 Python各种括号的使用方式
    fineBI 学习成果展示1
    未确认融资收益的计算
    合同现金流量
    公允价值持续计算的金额
    发放股票股利
    权益法未实现内部交易损益的调整
    营业外收入入不入损益
  • 原文地址:https://www.cnblogs.com/xingmeng/p/3521475.html
Copyright © 2011-2022 走看看