Συνάρτηση rewind

Η συνάρτηση rewind επαναφέρει τον δείκτη αρχείου στην αρχή. Αυτό είναι χρήσιμο όταν χρειάζεται να διαβαστεί ξανά ένα αρχείο ή να επιστραφεί στην αρχή του μετά από ορισμένες λειτουργίες. Η συνάρτηση δέχεται μία παράμετρο - δείκτη σε αρχείο, που επιστρέφεται από τη συνάρτηση fopen.

Σύνταξη

phprewind(resource $handle);

Παράδειγμα

Επαναφορά του δείκτη αρχείου μετά την ανάγνωση της πρώτης γραμμής:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Διαβάζει την πρώτη γραμμή
  rewind($file);     // Επαναφορά δείκτη
  echo fgets($file); // Διαβάζει ξανά την πρώτη γραμμή
  fclose($file);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'First line'
'First line'

Παράδειγμα

Προσπάθεια ανάγνωσης αρχείου δύο φορές χωρίς rewind:

php<?php
  $file = fopen('test.txt', 'r');
  echo fread($file, filesize('test.txt'));
  echo fread($file, filesize('test.txt'));
  fclose($file);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'File content'
''

Δείτε επίσης

  • τη συνάρτηση fseek,
    που μετακινεί τον δείκτη αρχείου
  • τη συνάρτηση ftell,
    που επιστρέφει την τρέχουσα θέση
  • τη συνάρτηση feof,
    που ελέγχει το τέλος του αρχείου