(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
fscanf — 从文件中格式化输入
fscanf() 函数和 sscanf() 相似,但是它从与
stream
关联的文件中接受输入并根据指定的
format
来解释输入。
格式字符串中的任何空白会与输入流中的任何空白匹配。这意味着甚至格式字符串中的制表符(\t
)也会与输入流中的一个空格字符匹配。
每次调用 fscanf() 都会从文件中读取一行。
如果只给此函数传递了两个参数,解析后的值会被作为数组返回。否则,如果提供了可选参数,此函数将返回被赋值的数目。 可选参数必须用引用传递。
如果 format
中预期的子字符串超出 string
中有效的子字符串,则返回 null
。其它错误将返回 false
。
示例 #1 fscanf() 例子
<?php
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
list ($name, $profession, $countrycode) = $userinfo;
//... do something with the values
}
fclose($handle);
?>
示例 #2 users.txt 的内容
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it