(PHP 4 >= 4.0.1, PHP 5)
fscanf — Интерпретира входа от файл спрямо указан формат
Функцията fscanf() е подобна на sscanf(), но използва за вход файл, указан чрез handle и интерпретира данните съгласно формат указан с format , който е описан в документацията на sprintf().
Всеки символ за празно пространство (интервал, табулация и т.н.) във формата съотвества/съвпада на всеки символ намерен във входния поток. Т.е. дори табулация \t във формата може да съответства/съвпада на/с интервал във входния поток.
Всяко извикване на fscanf() изчита един ред от файла.
Указателен файлов ресурс, който обикновено се създава посредством fopen().
Формата е описан в документацията на 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