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 数组中的三个值。最后关闭文件。