Theme
Primary Color
Lesson 89

Ftell, Fseek, Rewind

<?php

/*
  File System Functions
  - Fopen(FileName[Required], Mode[Required], IncludePath[Optional], Context[Optional])

  - rewind(File[Required])
  --- Return The Pointer To The Beginning Of The File

  - ftell(File[Required])
  --- Return Current Position Of The Pointer

  - fseek(File[Required], Offset[Required], Whence[Optional] = SEEK_SET)
  --- Go To A Position
  --- Offset In Bytes
  --- SEEK_SET => Equal To Offset
  --- SEEK_CUR => Current + Offset
  --- SEEK_END => EOF + Offset [Accept Negative]
*/

$handle = fopen("elzero.txt", "r");

// echo ftell($handle) . "<br>"; // 0

// echo fgets($handle) . "<br>";

// echo fgets($handle) . "<br>";

// rewind($handle);

// echo fgets($handle) . "<br>"; // Elzero

// echo ftell($handle) . "<br>"; // 8

echo fgets($handle) . "<br>"; // Elzero

fseek($handle, -6, SEEK_END);

echo fgets($handle) . "<br>"; // zero Web School

fclose($handle);

echo mb_strlen("School", "8bit");