fscanf ( resource $uchwyt , string $format [, mixed &$... ] )
Funkcja fscanf() jest podobna do sscanf(), ale pobiera dane wejściowe z pliku skojarzonego z uchwyt em i interpretuje je zgodnie z podanym format em, który opisany jest w dokumentacji do sprintf(). Jeśli tylko dwa parametry zostaną podane do funkcji, przetworzone wartości zostaną zwrócone w tablicy. W przeciwnym razie, jeśli opcjonalne parametry zostaną podane, funkcja zwróci numer przypisany do wartości. Opcjonalny parametr musi być podawany przez referencje.
Dowolny biały znak w łańcuchu formatującym pasuje do dowolnego białego znaku w strumieniu wejściowym. To znaczy, że nawet tabulacja \t w łańcuchu formatującym może być dopasowana do pojedynczego znaku spacji w strumieniu wejściowym.
Kompatybilność: PHP4, PHP5.
Listing
$uchwyt = fopen("users.txt", "r");
while ($userinfo = fscanf($uchwyt, "%s\t%s\t%s\n")) {
list ($name, $profession, $countrycode) = $userinfo;
//... zrób coś z wartościami
}
fclose($uchwyt);
?>
Example #2 Zawartość pliku users.txt
javier argonaut pe
hiroshi sculptor jp
robert slacker us
luigi florist it
Ranga: Administrator serwisu Punktów: 0