Php/func filesystem file put contents

来自菜鸟教程
跳转至:导航、​搜索

PHP file_put_contents()函数

❮PHP文件系统参考

将数据写入文件:

<?php

echo file_put_contents("test.txt","Hello World. Testing!");

?> 

上面代码的输出将是:

21



定义和用法

file_put_contents()将数据写入文件。

访问文件时,此函数遵循以下规则:

  1. 如果设置了FILE_USE_INCLUDE_PATH,请检查包含路径的副本 filename
  2. 创建文件(如果不存在)
  3. 开启档案
  4. 如果设置了LOCK_EX,则锁定文件
  5. 如果设置了FILE_APPEND,则移至文件末尾。否则,清除文件内容
  6. 将数据写入文件
  7. 关闭文件并释放所有锁

注意: 使用FILE_APPEND避免删除文件的现有内容。

句法

file_put_contents(filename, data, mode, context)

参数值

参数 描述
filename 需要。指定要写入的文件的路径。如果文件不存在,此功能将创建一个
data 需要。要写入文件的数据。可以是字符串,数组或数据流
mode

可选的。指定如何打开/写入文件。可能的值:

  • FILE_USE_INCLUDE_PATH-在包含目录中搜索文件名
  • FILE_APPEND-如果文件已经存在,则将数据附加到其中-而不是覆盖它
  • LOCK_EX-写入文件时将独占锁
context 可选的。指定文件句柄的上下文。上下文是一组可以修改流行为的选项。

技术细节

返回值: 成功写入文件的字节数,失败写入FALSE
PHP版本: 5.0+
二进制安全: Yes
PHP更新日志: PHP 5.1-添加了对LOCK_EX的支持以及将流资源传递给data参数的功能

❮PHP文件系统参考