当前位置: 首页> 函数类别大全> 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

    file

    把整个文件读入一个数组中
  • 修改符号链接的所有组  lchgrp

    lchgrp

    修改符号链接的所有组
  • 获取真实路径缓冲区的大小  realpath_cache_size

    realpath_cache_size

    获取真实路径缓冲区的大小
  • 返回路径中的目录部分  dirname

    dirname

    返回路径中的目录部分
  • 返回文件路径的信息  pathinfo

    pathinfo

    返回文件路径的信息
  • 取得文件的 inode  fileinode

    fileinode

    取得文件的inode
  • 寻找与模式匹配的文件路径  glob

    glob

    寻找与模式匹配的文件路径
  • 返回路径中的文件名部分  basename

    basename

    返回路径中的文件名部分
热门文章