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。
注意点
- 如果文件不存在则创建。
- 如果文件存在则使用写入的方式,默认会覆盖前面的内容。
- 一般将写入的方式设置为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换行符。