在线文档教程
PHP
文件系统 | File System

fscanf

fscanf

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

fscanf - 根据格式解析文件的输入

描述

mixed fscanf ( resource $handle , string $format [, mixed &$... ] )

函数fscanf()与sscanf()类似,但是它从与文件相关的文件handle输入并根据指定解释输入format,这在sprintf()的文档中有描述。

格式字符串中的任何空白符合输入流中的任何空格。这意味着,即使标签\吨格式字符串可以匹配在输入流中的单个空格字符。

每次调用fscanf()都会从文件中读取一行。

参数

handle

通常使用fopen()创建的文件系统指针资源。

format

指定的格式如sprintf()文档中所述。

...

可选的分配值。

返回值

如果只有两个参数传递给此函数,则解析的值将作为数组返回。否则,如果传递了可选参数,该函数将返回分配值的数量。可选参数必须通过引用传递。

例子

Example #1 fscanf() Example

<?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