file_put_contents函数的使用

file_put_contents — 将一个字符串写入文件
使用方法:

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

参数

filename:要被写入数据的文件名。
data:要写入的数据。类型可以是 string,array 或者是 stream 资源(如上面所说的那样)。

如果 data 指定为 stream 资源,这里 stream 中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用 stream_copy_to_stream() 函数。
参数 data 可以是数组(但不能为多维数组),这就相当于 file_put_contents($filename, join('', $array))。

flags:flags 的值可以是 以下 flag 使用 OR (|) 运算符进行的组合。

使用 file_put_contents 将某个对象写入文件中进行调试,
便于开发中进行测试(如支付回调),
如果返回的是数组,我们需要使用json_encode进行格式化,在写入文件,
使用下面的代码,我们可以持续的将变量写入同一个文件中:

<?php
$data =  rand(1000,9999);
$newLog ='log_time:'.date('Y-m-d H:i:s').'       '.$data;
file_put_contents("./1.txt", $newLog.PHP_EOL, FILE_APPEND);

输出如下:
冯奎博客

/**
 * [read_txt 日志写入文档]
 * @param  [type] $data [数组数据]
 * @return [type]       [description]
 */
function write_in_txt($data)
{
    $newLog ='log_time:'.date('Y-m-d H:i:s').'       '.json_encode($data);
    file_put_contents("./log.txt", $newLog.PHP_EOL, FILE_APPEND);
}

冯奎博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论