Atomically appending a line to a file and creating it if it doesn't exist

前端 未结 2 1811
無奈伤痛
無奈伤痛 2021-02-06 22:15

I\'m trying to create a function (for purposes of logging)

append($path, $data)

that

  1. creates $file if it doesn\'t exist and
相关标签:
2条回答
  • 2021-02-06 23:01

    using PHP's internal function http://php.net/manual/en/function.file-put-contents.php

    file_put_contents($file, $data, FILE_APPEND | LOCK_EX);
    

    FILE_APPEND => flag to append the content to the end of the file

    LOCK_EX => flag to prevent anyone else writing to the file at the same time (Available since PHP 5.1)

    0 讨论(0)
  • 2021-02-06 23:16

    PHP already has a built-in function to do this, file_put_contents(). The syntax is:

    file_put_contents($filename, $data, FILE_APPEND);
    

    Note that file_put_contents() will create the file if it does not already exist (as long as you have file system permissions to do so).

    0 讨论(0)
提交回复
热议问题