Podręcznik PHP
Poprzedni |  | Następny

# fscanf

(PHP 4 >= 4.0.1, PHP 5)

fscanf -- Przetwarza dane z pliku według formatu

## Opis

mixed fscanf ( resource uchwyt, string format [, mixed &...] )

Funkcja fscanf() jest podobna do sscanf(), ale pobiera dane wejściowe z pliku skojarzonego z uchwytem i interpretuje je zgodnie z podanym formatem, 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

> Notatka: 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().

Poprzedni | Spis treści | Następny
fread | Początek rozdziału | fseek