Descripción
mixed
fscanf ( resource gestor, string formato [, string var1])
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(). 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.
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.
Ejemplo 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); ?>
|
|
Ejemplo 2. Contenido de usuarios.txt javier argonauta pe
hiroshi escultor jp
robert desempleado us
luigi florista it |
|
Nota:
Antes de PHP 4.3.0, el máximo número de caracteres
leídos desde el archivo era 512 (o hasta el primer \n, lo
que primero ocurriera). A partir de PHP 4.3.0 se leerán y
analizarán líneas de longitudes arbitrariamente
grandes.
Vea también
fread(), fgets(),
fgetss(), sscanf(),
printf(), y sprintf().