当前位置: 首页> 函数类别大全> 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语句输出每个人的名字和年龄。

同类函数
  • 建立一个临时文件  tmpfile

    tmpfile

    建立一个临时文件
  • 从文件指针中读入一行并解析 CSV 字段  fgetcsv

    fgetcsv

    从文件指针中读入一行并解析CSV字段
  • 将数据(但不是元数据)同步到文件  fdatasync

    fdatasync

    将数据(但不是元数据)同步到文件
  • 将缓冲内容输出到文件  fflush

    fflush

    将缓冲内容输出到文件
  • 解析配置字符串  parse_ini_string

    parse_ini_string

    解析配置字符串
  • stream_set_write_buffer 的别名  set_file_buffer

    set_file_buffer

    stream_set_write_buf
  • 获取真实路径缓冲区的大小  realpath_cache_size

    realpath_cache_size

    获取真实路径缓冲区的大小
  • 同步对文件的更改(包括元数据)  fsync

    fsync

    同步对文件的更改(包括元数据)
热门文章