Функции за работа с файловата система
PHP Manual

fscanf

(PHP 4 >= 4.0.1, PHP 5)

fscanfИнтерпретира входа от файл спрямо указан формат

Описание

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

Функцията fscanf() е подобна на sscanf(), но използва за вход файл, указан чрез handle и интерпретира данните съгласно формат указан с format , който е описан в документацията на sprintf().

Всеки символ за празно пространство (интервал, табулация и т.н.) във формата съотвества/съвпада на всеки символ намерен във входния поток. Т.е. дори табулация \t във формата може да съответства/съвпада на/с интервал във входния поток.

Всяко извикване на fscanf() изчита един ред от файла.

Параметри

handle

Указателен файлов ресурс, който обикновено се създава посредством fopen().

format

Формата е описан в документацията на sprintf().

...

Опционални присвоени стойности.

Връщани стойности

Ако са подадени само два параметъра, върнатия резултат ще бъде масив. Когато опционален параметър е подаден, функцията ще върне броя на присвоените стойности. Опционалните параметри трябва да бъдат подадени като референция.

Дневник на промените

Версия Описание
4.3.0 Преди PHP 4.3.0, максималният брой символи изчетени от файл беше 512 (или до първия символ за нов ред \n, което се случи първо). От PHP 4.3.0 нататък, могат да бъдат изчитани и сканирани произволно дълги низове.

Примери

Example #1 Пример за fscanf()

<?php
$handle 
fopen("users.txt""r");
while (
$userinfo fscanf($handle"%s\t%s\t%s\n")) {
    list (
$name$profession$countrycode) = $userinfo;
    
//... do something with the values
}
fclose($handle);
?>

Example #2 Съдържание на users.txt

javier  argonaut        pe
hiroshi sculptor        jp
robert  slacker us
luigi   florist it

Вж. също


Функции за работа с файловата система
PHP Manual