Συνάρτηση fpassthru
Η συνάρτηση fpassthru εκτυπώνει όλα τα δεδομένα από ένα αρχείο, ξεκινώντας από την τρέχουσα θέση του δείκτη αρχείου μέχρι το τέλος. Η συνάρτηση δέχεται μία παράμετρο - δείκτη σε αρχείο που πρέπει να είναι ανοιγμένο για ανάγνωση. Μετά την εκτέλεση, η συνάρτηση επιστρέφει τον αριθμό των byte που εκτυπώθηκαν ή false σε περίπτωση σφάλματος.
Σύνταξη
fpassthru(resource $handle): int|false
Παράδειγμα
Ας εκτυπώσουμε τα περιεχόμενα του αρχείου 'data.txt':
<?php
$file = fopen('data.txt', 'r');
fpassthru($file);
fclose($file);
?>
Παράδειγμα
Ας ελέγξουμε τον αριθμό των byte που εκτυπώθηκαν:
<?php
$file = fopen('data.txt', 'r');
$bytes = fpassthru($file);
echo "Bytes output: $bytes";
fclose($file);
?>
Παράδειγμα
Ας δοκιμάσουμε να χρησιμοποιήσουμε την fpassthru μετά από μερική ανάγνωση του αρχείου:
<?php
$file = fopen('data.txt', 'r');
fgets($file); // διαβάζουμε την πρώτη γραμμή
fpassthru($file); // εκτυπώνουμε το υπόλοιπο αρχείο
fclose($file);
?>