(PHP 4 >= 4.0.1, PHP 5, PHP 7)
fscanf — Interpreta a leitura de um arquivo de acordo com um formato
A função fscanf() é semelhante à
sscanf(), mas usa como entrada um arquivo
associado com o handle
e interpreta a
entrada de acordo com o formato
especificado,
o qual é descrito na documentação da sprintf().
Qualquer espaço em branco na string do formato combina com quaisquer outros espaços no stream de entrada. Isto significa que até uma tabulação \t na string do formato combina com um caracter de espaço simples no stream de entrada.
Se somente dois parâmetros forem passados pra essa função, os valores interpretados serão retornados como um array. Do contrário, se parâmetros opcionais forem passados, a função retornará o número de valores definidos. Os parâmetros opcionais devem ser passados por referência.
Versão | Descrição |
---|---|
4.3.0 | Antes do PHP 4.3.0, o maior número de caracteres lidos do arquivo era 512 (ou o primeiro \n, o que viesse primeiro). Agora, linhas de qualquer comprimento são lidas e interpretadas. |
Exemplo #1 Exemplo de fscanf()
<?php
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
list ($name, $profession, $countrycode) = $userinfo;
//... fazer algo com os valores
}
fclose($handle);
?>
Exemplo #2 Conteúdo de users.txt
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it