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_ 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()_