PHP. Failai - 3. Vidinis kursorius.
Gali nuskaityti failą nuo konkrečios pozicijos, kuri vadinama nuskaitymo žyme faile (vidiniu kursoriumi).
fseek() savybės:
SEEK_SET - Poslinkis nuo pradžios.
SEEK_CUR - Poslinkis nuo einamosios pozicijos.
SEEK_END - poslinkis nuo galo.
ftell() parodo, kokia einamoji kursoriaus pozicija:
<?php
$f = fopen ("f_1.txt", "a+");
echo "pradžia, kokia pozicija? " . ftell($f) . " <br />";
fwrite( $f, "jonas simas robertas \n", 30);
echo "po irasymo 'jonas simas robertas \n' " . ftell($f) . " <br />";
// gryžti į pradžią
rewind($f);
echo "po grazinimo " . ftell($f) . " <br /> Išvedimas:<pre>";
while ( ! feof ($f)){ $a = fgets ($f ,30); echo $a; }
echo "</pre><br />po atvaizdavimo " . ftell($f)." <br />";
fseek ($f, -10, SEEK_END);
echo "grazinom atgal 10 simboliu " . ftell($f) . " <br />";
fwrite( $f, "horoskopai, kortos\n",30);
echo "po kito irasymo 'horoskopai, kortos' " . ftell($f) . " <br />";
// gryžti į pradžią
rewind($f);
echo "po grazinimo " . ftell($f) . " <br /> isvedimas: <pre>";
while ( ! feof ($f)){ $a = fgets ($f ,30); echo $a; }
echo "</pre>po kito isvedimo " . ftell($f)." <br />";
fclose ($f);
?>