(PHP 4 >= 4.0.1, PHP 5)
fscanf — Analizza l'input da un file secondo un determinato formato
La funzione fscanf() è simile a
sscanf(), ma prende il proprio input da un file
associato con handle
e interpreta
l'input in accordo con il parametro
format
, che viene descritto nella documentazione della funzione
sprintf(). Se vengono passati solo due parametri
a questa funzione, i valori esaminati verranno restituiti in un vettore.
Altrimenti, se vengono passati i parametri opzionali, la funzione restituirà
il numero dei valori assegnati. I parametri opzionali
devono essere passati da reference.
Ogni spazio nella stringa di formato identifica uno spazio nel flusso di input. Questo significa che anche i tab \t presenti nella stringa di formato possono identiicare uno spazio nel flusso di input.
Example #1 Esempio di fscanf()
<?php
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf ($handle, "%s\t%s\t%s\n")) {
list ($name, $profession, $countrycode) = $userinfo;
//... fai quacosa coi valori ...
}
fclose($handle);
?>
Example #2 Cntyennts of users.txt
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it
Nota: Nelle versioni di PHP precedenti alla 4.3.0, il numero massimo di caratteri letti da un file era di 512 (o fino al primo \n, dipende da quale si incontra prima). Dal PHP 4.3.0 si possono esaminare linee di lunghezza arbitraria.
Vedere anche fread(), fgets(), fgetss(), sscanf(), printf() e sprintf().