(PHP 4 >= 4.0.1, PHP 5)
fscanf — Przetwarza dane z pliku według formatu
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.
Przykład #1 fscanf() Przykład
<?php
$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);
?>
Przykład #2 Zawartość pliku users.txt
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it
Informacja: Przed PHP 4.3.0, maksymalną liczbą znaków czytanych z pliku było 512 (lub do pierwszego wystąpienia \n, cokolwiek nastąpiło pierwsze). Od PHP 4.3.0 dowolnie długie linie są czytane i skanowane.
Patrz także: fread(), fgets(), fgetss(), sscanf(), printf() i sprintf().