| Výuka > Úvod do PHP > Pohyb uvnitř souboru |
Pohyb uvnitř souboru
Při práci uvnitř souboru se nastaví aktuální pozice do místa, kde skončilo čtení či zápis. Pro návrat na začátek souboru se používá funkce rewind(), jejíž syntaxe je:
rewind(identifikátor)
Pokud je zapotřebí nastavit novou aktuální pozici uvnitř souboru, použije se funkce fseek() se syntaxí:
fseek(identifikátor, posun)
Posun je počet bytů (znaků) od začátku souboru.
Zjištění aktuální pozice ukazatele v souboru se provede funkcí ftell().
ftell(identifikátor)
Tato funkce se dá např. použít pro nastavení nové pozice v souboru. Zjistí se aktuální pozice a k ní se přidá hodnota, která pozici přenastaví.
Další zajímavou funkcí je feof(), která zjišťuje, zda náhodou není aktuální pozice na konci souboru.
Následující ukázka představuje jednoduchý skript, který čte data ze souboru a zároveň je zobrazuje do prohlížeče tak dlouho, dokud nedorazí na jeho konec.
<?php
if (!$soubor=fopen("text.txt","r"))
{ echo ("Se souborem nelze pracovat!"); }
else
{ while (!feof($soubor))
{
echo (fgetc($soubor));
}
}
?>
31.08.2007, 13:37 vytvořil Administrator
