fscanf
(PHP 4 >= 4.0.1, PHP 5)
fscanf — Interpreta a leitura de um arquivo de acordo com um formato
Descrição
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.
Parâmetros
Valor Retornado
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.
Histórico
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. |
Exemplos
Example#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);
?>
Example#2 Conteúdo de users.txt
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it