fscanf

(PHP 4 >= 4.0.1, PHP 5)

fscanf -- Analizza l'input da un file secondo un determinato formato

Descrizione

mixed fscanf ( resource handle, string format [, string var1])

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.

Esempio 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);
?>

Esempio 2. 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().