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

同类函数
  • 获取文件的最后访问时间  fileatime

    fileatime

    获取文件的最后访问时间
  • 判断给定的文件名是否可写  is_writable

    is_writable

    判断给定的文件名是否可写
  • 返回路径中的目录部分  dirname

    dirname

    返回路径中的目录部分
  • 给出一个文件或符号连接的信息  lstat

    lstat

    给出一个文件或符号连接的信息
  • 返回规范化的绝对路径名  realpath

    realpath

    返回规范化的绝对路径名
  • 轻便的咨询文件锁定  flock

    flock

    轻便的咨询文件锁定
  • 将行格式化为 CSV 并写入文件指针  fputcsv

    fputcsv

    将行格式化为CSV并写入文件指针
  • 删除目录  rmdir

    rmdir

    删除目录
热门文章