当前位置: 首页> 函数类别大全> fscanf

fscanf

从文件中格式化输入
名称:fscanf
分类:文件系统
所属语言:php
一句话介绍:根据指定的格式对输入进行解析。

fscanf函数

适用PHP版本

PHP 4.0.0及以上版本

函数说明

fscanf() 函数从文件指针读取数据,按照指定的格式将其解析并返回。

函数语法

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

参数

  • $handle:必需。文件指针资源,通常由fopen()返回。
  • $format:必需。规定输入数据的格式字符串,类似于 C 语言的scanf()函数。
  • &$... :可选。一个或多个变量,用于存储从文件中读取的数据,数据将按格式指定传入。

返回值

如果成功,则返回成功匹配并赋值的项数。如果失败,则返回FALSE。

示例

假设我们有一个包含文本数据的文件,我们想从文件中读取特定格式的内容。

示例代码

假设文件"data.txt"内容如下:

  John 25
  Alice 30
  Bob 22
  

下面是使用fscanf()函数读取文件数据并处理的示例代码:

  <?php
  $file = fopen("data.txt", "r"); // 打开文件

  while (!feof($file)) {
      fscanf($file, "%s %d", $name, $age); // 读取一个字符串和一个整数
      echo "Name: $name, Age: $age\n";
  }

  fclose($file); // 关闭文件
  ?>
  

示例代码的说明

在此代码中,我们首先使用fopen()打开"data.txt"文件,并使用fscanf()逐行读取文件。fscanf()的格式字符串"%s %d"表示按顺序读取一个字符串和一个整数,并将其分别存储到$name和$age变量中。循环会一直继续,直到文件结束为止(feof()函数检查文件是否读取完)。最后,通过echo语句输出每个人的名字和年龄。

同类函数
  • 检查文件或目录是否存在  file_exists

    file_exists

    检查文件或目录是否存在
  • 更改当前的 umask  umask

    umask

    更改当前的umask
  • 在文件指针中定位  fseek

    fseek

    在文件指针中定位
  • 改变文件模式  chmod

    chmod

    改变文件模式
  • 解析配置字符串  parse_ini_string

    parse_ini_string

    解析配置字符串
  • 返回符号链接的目标  readlink

    readlink

    返回符号链接的目标
  • 关闭一个已打开的文件指针  fclose

    fclose

    关闭一个已打开的文件指针
  • 从文件指针中读取一行  fgets

    fgets

    从文件指针中读取一行
热门文章