Documentación offline PHP master

fscanf

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

fscanf

Analiza un archivo según un formato

Descripción#

fscanf(resource $stream, string $format, mixed ...$vars): array
```php

La función `fscanf` es similar a la función `sscanf`, excepto que toma un archivo como entrada, representado por el recurso `stream` e interpreta la entrada según el formato `format` especificado.

Todos los caracteres en blanco de la cadena de formato corresponden a tantos espacios en el flujo de entrada. Esto significa que una tabulación (`\t`) en la cadena de formato puede reemplazar un espacio simple en el flujo de entrada.

Cada llamada a la función `fscanf` lee una línea del archivo.

## Parámetros

`stream`  
Un puntero al sistema de ficheros de tipo `resource` que típicamente se crea utilizando `fopen`.

`format`  
El formato interpretado para `string` se describe en la documentación de la `sprintf` con las siguientes diferencias: La función no tiene en cuenta el contexto local., `F`, `g`, `G` y `b` no son soportados., `D` representa un número decimal., `i` representa un número entero con detección de base., `n` representa el número de caracteres tratados hasta este punto., `s` detiene la lectura en cada carácter de espacio., `*` en lugar de `argnum$` elimina la asignación de esta especificación de conversión.

`vars`  
Los valores opcionales a asignar.

## Valores devueltos

Si solo se pasan 2 argumentos a la función, el valor analizado será devuelto como un `array`. Si se pasan argumentos opcionales, la función devolverá el número de valores asignados. Los argumentos opcionales deben ser pasados por referencia.

Si se esperan más subcadenas en el `format` de las disponibles en `string`, `null` será devuelto. En otros casos de error, `false` será devuelto.

Cuando se usan parámetros opcionales y se alcanza el final de la entrada leída de `stream` antes de que se haya analizado ningún valor, se devuelve `-1`.

## Ejemplos

Ejemplo con `fscanf`
Contenido del archivo users.txt

javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it

```php

Véase también#

fread

fgets

fgetss

sscanf

printf

sprintf