fwrite()

1. 定义

将数据写入到指定文件,在写到指定长度的数据或者写完所有数据时停止运行。 成功时返回写入的字节数,失败则返回FALSE。

2. 语法

fwrite ( resource $handle , string $string [, int $length ] ) : int

3. 参数说明

参数 可选性 数据类型 描述
$handle 必需 资源类型 文件句柄,通过fopen()函数打开的文件资源
$string 必需 字符串 要写入的字符串内容
$length 可选 整型 最大写入的字节数(如果需要全部读取可使用函数filesize()

4. 示例

<?php

// fwrite()
// 将数据写入到指定文件,在写到指定长度的数据或者写完所有数据时停止运行

file_put_contents(__DIR__.'/test.txt', '');

$handle = fopen(__DIR__.'/test.txt', 'w+');
$string = '我是要写入的数据';
$length = strlen($string);

if($handle) {
    $bits = fwrite($handle, $string, $length);
    echo $bits;// 输出:24
}else {
    echo '打开文件失败!';
}

fclose($handle);

echo file_get_contents(__DIR__.'/test.txt');// 输出:我是要写入的数据

5. 延展阅读

  • fread():读取指定长度的通过fopen()函数打开的文件内容
  • fopen():打开一个指定的文件或 URL。 如果 PHP 的allow_url_fopen未被打开,那么打开一个 URL 时fopen()调用失败
  • popen():打开一个指向进程的管道,只允许单向的读或者写
  • file_get_contents():将文件整个(一次性)写入一个字符串