(PHP 4 >= 4.0.1, PHP 5)
fscanf — Procesa la entrada desde un archivo de acuerdo a un formato
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.
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.
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. |
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