fread
fseek
Filesystem Functions
PHP Manual

# fscanf

(PHP 4 >= 4.0.1, PHP 5)

fscanf — Procesa la entrada desde un archivo de acuerdo a un formato

### Descripción

mixed fscanf ( resource `$gestor` , string `$formato` [, mixed `&$...` ] )

La función fscanf() es similar a sscanf(), pero toma su entrada desde un archivo asociado con `gestor` e interpreta la entrada de acuerdo al `formato` especificado, el cual es descrito en la documentación de sprintf().

Cualquier espacio en blanco en la cadena de formato crea una correspondencia con cualquier espacio en blanco en la secuencia de entrada. Esto quiere decir que incluso una tabulación \t en la cadena de formato puede coincidir con un caracter de espacio sencillo en la secuencia de entrada.

### Lista de parámetros

`gestor`

  A file system pointer resource that is typically created using fopen().

`formato`

  El formato especificado tal como se describe en la documentación de sprintf().

`...`

  Los valores opcionales asignados.

### Valores retornados

Si sólo se pasan dos parámetros a esta función, los valores procesados serán devueltos como una matriz. De otro modo, si se pasan parámetros opcionales, la función devolverá el número de valores asignados. Los parámetros opcionales deben ser pasados por referencia.

### Registro de cambios

Versión | Descripción
--- | ---
4.3.0 | Antes de esta versión, el máximo número de caracteres leídos desde el archivo era 512 (o hasta el primer \n, lo que primero ocurriera). Ahora se leerán y analizarán líneas de longitudes arbitrariamente grandes.

### Ejemplos

Example #1 Ejemplo de fscanf()

`<?php
$gestor = fopen("usuarios.txt","r");
while ($info_usuario = fscanf($gestor, "%s\t%s\t%s\n")) {
list ($nombre, $profesion, $cod_pais) = $info_usuario;
//... hacer algo con los valores
}
fclose($gestor);
?>`

Example #2 Contenido de usuarios.txt

    javier  argonauta       pe
    hiroshi escultor        jp
    robert  desempleado     us
    luigi   florista        it

### Ver también

- fread() - Lectura de archivos segura con material binario
- fgets() - Obtiene una línea desde el apuntador de archivo
- fgetss() - Obtiene una lína desde el apuntador de archivo y elimina las etiquetas HTML
- sscanf() - Trocea la entrada desde una cadena según un formato dado
- printf() - Imprimir una cadena con formato
- sprintf() - Devuelve una cadena con formato

fread
fseek
Filesystem Functions
PHP Manual