Συνάρτηση fpassthru

Η συνάρτηση fpassthru εκτυπώνει όλα τα δεδομένα από ένα αρχείο, ξεκινώντας από την τρέχουσα θέση του δείκτη αρχείου μέχρι το τέλος. Η συνάρτηση δέχεται μία παράμετρο - δείκτη σε αρχείο που πρέπει να είναι ανοιγμένο για ανάγνωση. Μετά την εκτέλεση, η συνάρτηση επιστρέφει τον αριθμό των byte που εκτυπώθηκαν ή false σε περίπτωση σφάλματος.

Σύνταξη

phpfpassthru(resource $handle): int|false

Παράδειγμα

Ας εκτυπώσουμε τα περιεχόμενα του αρχείου 'data.txt':

php<?php
  $file = fopen('data.txt', 'r');
  fpassthru($file);
  fclose($file);
?>

Παράδειγμα

Ας ελέγξουμε τον αριθμό των byte που εκτυπώθηκαν:

php<?php
  $file = fopen('data.txt', 'r');
  $bytes = fpassthru($file);
  echo "Bytes output: $bytes";
  fclose($file);
?>

Παράδειγμα

Ας δοκιμάσουμε να χρησιμοποιήσουμε την fpassthru μετά από μερική ανάγνωση του αρχείου:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // διαβάζουμε την πρώτη γραμμή
  fpassthru($file); // εκτυπώνουμε το υπόλοιπο αρχείο
  fclose($file);
?>

Δείτε επίσης

  • τη συνάρτηση readfile,
    που εκτυπώνει τα περιεχόμενα ενός αρχείου
  • τη συνάρτηση fread,
    που διαβάζει από ένα αρχείο
  • τη συνάρτηση fgets,
    που διαβάζει μια γραμμή από ένα αρχείο