vfprintf
将格式化的字符串写入流
vfprintf
PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8
vfprintf() 函数将一个格式化字符串写入指定的文件句柄中。该函数与 fprintf() 类似,不同之处在于 vfprintf() 接受一个参数数组而不是一系列独立参数。
int vfprintf(resource $stream, string $format, array $args)
返回写入的字节数,或在失败时返回 false。
<?php
$file = fopen("example.txt", "w");
if ($file) {
$format = "姓名: %s\n年龄: %d\n职业: %s\n";
$data = array("张三", 28, "工程师");
vfprintf($file, $format, $data);
fclose($file);
}
?>
上面的示例中,使用 fopen() 打开了一个名为 example.txt 的文件用于写入, 然后通过 vfprintf() 函数将格式化后的字符串写入该文件。格式字符串中包含三个占位符(%s, %d, %s), 对应 $data 数组中的三个值。最后关闭文件。