zoukankan      html  css  js  c++  java
  • php file_put_contents 函数的使用

    (PHP 5, PHP 7)

    file_put_contents—将一个字符串写入文件

    说明

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

    和依次调用fopen()fwrite()以及fclose()功能一样。

    Iffilenamedoes not exist, the file is created. Otherwise, the existing file is overwritten, unless theFILE_APPENDflag is set.

    参数

    filename

    要被写入数据的文件名。

    data

    要写入的数据。类型可以是stringarray或者是stream资源(如上面所说的那样)。

    如果data指定为 stream 资源,这里 stream 中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用stream_copy_to_stream()函数。

    参数data可以是数组(但不能为多维数组),这就相当于file_put_contents($filename, join('', $array))

    flags

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

    Available flags

    Flag 描述
    FILE_USE_INCLUDE_PATH 在 include 目录里搜索filename。 更多信息可参见include_path
    FILE_APPEND 如果文件filename已经存在,追加数据而不是覆盖。
    LOCK_EX 在写入时获得一个独占锁。

    context

    一个 context 资源。

    返回值

    该函数将返回写入到文件内数据的字节数,失败时返回FALSE

    Warning

    此函数可能返回布尔值FALSE,但也可能返回等同于FALSE的非布尔值。请阅读布尔类型章节以获取更多信息。应使用=== 运算符来测试此函数的返回值。

    范例

    Example #1 Simple usage example

    <?php $file = 'people.txt'; // Open the file to get existing content $current = file_get_contents($file); // Append a new person to the file $current .= "John Smith "; // Write the contents back to the file file_put_contents($file, $current); ?>

    Example #2 Using flags

    <?php $file = 'people.txt'; // The new person to add to the file $person = "John Smith "; // Write the contents to the file,  // using the FILE_APPEND flag to append the content to the end of the file // and the LOCK_EX flag to prevent anyone else writing to the file at the same time file_put_contents($file, $person, FILE_APPEND | LOCK_EX); ?>

    更新日志

    版本 说明
    5.0.0 Added context support
    5.1.0 添加了对LOCK_EX的支持和data参数处理 stream 资源的功能。

    注释

    Note:此函数可安全用于二进制对象。

    Tip

    如已启用fopen 包装器,在此函数中, URL 可作为文件名。关于如何指定文件名详见fopen()。各种 wapper 的不同功能请参见支持的协议和封装协议,注意其用法及其可提供的预定义变量。

    参见

     
    文章转自:https://www.php.net/manual/zh/function.file-put-contents.php

  • 相关阅读:
    连续子数组的最大和
    最小的K个数
    数组中出现次数超过一半的数字
    字符串的排列
    二叉搜索树与双向链表
    复杂链表的复制
    二叉树中和为某一值的路径
    二叉搜索树的后序遍历序列
    Xcode5下去除Icon高光
    Unity3D-基本导航(NavMesh)功能实现
  • 原文地址:https://www.cnblogs.com/KillBugMe/p/13230816.html
Copyright © 2011-2022 走看看