fscanf
PHP -> Funkcie -> Súborové funkcie PHP -> funkcia fscanf
Syntax
mixed fscanf ( resource deskriptor, string formát [, string var1] )
Popis
Príkaz jazyka PHP
Parsuje vstup zo súboru podľa zadaného formátu
Funkcia fscanf() je podobná funkcii sscanf, až na to, že svoj vstup načítava zo súboru špecifikovaného pomocou parametra deskriptor. Tento vstup ďalej interpretuje predpísaným spôsobom podľa parametra formát. Ak bola táto funkcia použitá len s dvoma parametrami, interpretované hodnoty budú vrátené v poli. V opačnom prípade, ak boli použité aj nepovinné parametre, funkcia vráti počet hodnôt, ktoré boli priradené týmto parametrom. Voliteľné parametre musia byť odovzdávané odkazom.
Znak reprezentujúci biele miesta (whitespace) vo formáte bude zodpovedať ľubovoľnému inému znaku typu whitespace vo vstupnom prúde. To znamená, že napr. znaku tabulátora \t vo formátovom reťazci zodpovedá aj napr. znak medzery vo vstupnom prúde (pretože oba sú znaky bieleho miesta).
Príklad
$deskriptor = fopen ("uzivatelia.txt","r");
while ($uziv_info = fscanf ($deskriptor, "%s\t%s\t%s\n")) {
list ($meno, $zamestnanie, $kod_krajiny) = $uziv_info;
//... spracujeme nejak hodnoty
}
fclose($deskriptor);
while ($uziv_info = fscanf ($deskriptor, "%s\t%s\t%s\n")) {
list ($meno, $zamestnanie, $kod_krajiny) = $uziv_info;
//... spracujeme nejak hodnoty
}
fclose($deskriptor);
Poznámka
Vo verziách pred PHP 4.3.0 bol maximálny počet znakov načítaných zo súboru 512 (alebo pokiaľ sa nevyskytol znak \n, podľa toho, ktorý z prípadov nastal skôr). Od PHP 4.3.0 môžu byť načítavané a spracovávané ľubovoľne dlhé riadky.
Pozri aj
fread, fgets, fgetss, sscanf, printf a sprintf