fprintf()

1. 定义

该函数将格式化后的字符串写入到已打开的文件句柄。 返回成功写入的字符串长度。

2. 语法

fprintf ( resource $handle , string $format [, mixed $args [, mixed $... ]] ) : int

3. 参数说明

参数 可选性 数据类型 描述
$handle 必需 资源类型 通过fopen()函数打开的文件句柄
$format 必需 字符串 参数格式
$args 可选 mixed $format中对应的子字符串

4. 示例

<?php

// fprintf()
// 将格式化后的字符串写入到已打开的文件流

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

$handle = fopen(__DIR__.'/test.txt', 'w');
if($handle) {
    $format = "网站名称:%s\n网站地址:%s\n联系方式:%d\n";
    $name = '极速数据';
    $host = 'https://www.jisuapi.com/';
    $contact = '18888888888';
    $res = fprintf($handle, $format, $name, $host, $contact);
    var_dump($res);// 输出:int(95)

    fclose($handle);
}

5. 延展阅读

  • printf():将字符串按某种特定格式输出。返回被格式化后的字符串长度
  • sprintf():返回被格式化后的字符串
  • sscanf():根据指定格式解析字符串
  • vsprintf():返回被格式化后的字符串
  • number_format():将一个数字以千位分隔符的方式格式化