Συνάρτηση readfile

Η συνάρτηση readfile διαβάζει ένα αρχείο και αμέσως στέλνει τα περιεχόμενά του στο buffer εξόδου. Επιστρέφει τον αριθμό των byte που διαβάστηκαν ή false σε περίπτωση σφάλματος. Η πρώτη παράμετρος είναι η διαδρομή προς το αρχείο, η δεύτερη (προαιρετική) είναι η σημαία αναζήτησης αρχείου στο include_path, η τρίτη (προαιρετική) είναι το context ροής.

Σύνταξη

phpreadfile(
  string $filename,
  bool $use_include_path = false,
  ?resource $context = null
): int|false

Παράδειγμα

Ας εμφανίσουμε τα περιεχόμενα ενός αρχείου κειμένου:

php<?php
  $res = readfile('example.txt');
  echo "read bytes: " . $res;
?>

Παράδειγμα

Ας προσπαθήσουμε να διαβάσουμε ένα μη υπάρχον αρχείο:

php<?php
  $res = readfile('nonexistent.txt');
  
  if ($res === false) {
    echo "Failed to read file";
  }
?>

Παράδειγμα

Χρήση της σημαίας include_path:

php<?php
  $res = readfile('config.ini', true);
  echo $res !== false ? "Read success" : "Read failed";
?>

Δείτε επίσης

  • τη συνάρτηση file_get_contents,
    που διαβάζει ένα αρχείο σε μια συμβολοσειρά
  • τη συνάρτηση fpassthru,
    που εμφανίζει το υπόλοιπο του αρχείου
  • τη συνάρτηση file,
    που διαβάζει ένα αρχείο σε έναν πίνακα