PHP 文件函数

PHPfile_put_contents()函数用于将数据写入文件。

它也是写入文件的简洁用法。

语法

file_put_contents(string $filename , mixed $data [, int $flags = 0 [, resource $context ]])
参数描述必须/可选
filename指定要写入数据的文件,如果文件不存在则创建。必须
data写入文件的数据。可以是字符串数组或者数据流。必须
flags写入的方式。可能的值:
FILE_USE_INCLUDE_PATH   
FILE_APPEND 将内容写入的文件的末尾,没有换行符,需要程序自我处理,一般用作日志新增
LOCK_EX    锁定文件
可选
context
规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 NULL,则忽略。
可选

返回值

成功时返回写入文件中的字符数,失败返回false。

注意点

  1. 如果文件不存在则创建。
  2. 如果文件存在则使用写入的方式,默认会覆盖前面的内容。
  3. 一般将写入的方式设置为FILE_APPEND ,一般用作日志新增,这样不会覆盖前面的内容。

例子

该函数十分简单,现介绍一个简单的例子了解该函数的使用方法。

我们使用file_put_contents() 函数做一个日志功能。

代码如下:
<?php
$day =date('Y-m-d H:i:s');
echo file_put_contents("log.txt",$day . PHP_EOL, FILE_APPEND | LOCK_EX);
?> 

 这里使用PHP_EOL换行符。