Συνάρτηση fread
Η συνάρτηση fread διαβάζει δεδομένα από ένα ανοιχτό αρχείο. Ως πρώτη παράμετρο η συνάρτηση δέχεται έναν δείκτη αρχείου (πόρο), που ελήφθη μέσω της fopen, και ως δεύτερη - τον μέγιστο αριθμό byte για ανάγνωση. Η συνάρτηση επιστρέφει τα δεδομένα που διαβάστηκαν ή false σε περίπτωση σφάλματος.
Σύνταξη
fread(resource $handle, int $length): string|false
Παράδειγμα
Ας διαβάσουμε τα πρώτα 10 byte από ένα αρχείο:
<?php
$file = fopen('data.txt', 'r');
$res = fread($file, 10);
fclose($file);
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Some text '
Παράδειγμα
Ας διαβάσουμε ολόκληρο το αρχείο:
<?php
$file = fopen('data.txt', 'r');
$res = fread($file, filesize('data.txt'));
fclose($file);
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Complete file content'
Παράδειγμα
Ας διαβάσουμε το αρχείο ανά μέρη:
<?php
$file = fopen('data.txt', 'r');
while (!feof($file)) {
echo fread($file, 5) . "\n";
}
fclose($file);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'First'
' part'
' of t'
'ext'
Δείτε επίσης
-
τη συνάρτηση
fwrite,
που γράφει σε ένα αρχείο -
τη συνάρτηση
fgets,
που διαβάζει μια γραμμή από ένα αρχείο -
τη συνάρτηση
file_get_contents,
που διαβάζει ολόκληρο το αρχείο