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);


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, printfsprintf



vytlačiť článok  hľadať súvisiace články 

Chat ku článku

Vyhľadávanie na stránke
Reklama
Náhodný obrázok
náhodný obrázok
Kontakty

Martin Kasman, M Software
Smreková 3095/23
Email: martin@kasman.sk

Telefón: 0908 270 294