PHP:
קריאת קובץ טקסט

איך לעשות:

קריאת קובץ בסיסית:

<?php
$content = file_get_contents("example.txt");
echo $content;
?>

פלט לדוגמא:

Hello, this is the content of the file!

באופן מתקדם יותר, קריאת קובץ שורה אחר שורה:

<?php
$handle = fopen("example.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        echo $line;
    }
    fclose($handle);
}
?>

גרסת PHP 7.4 ומעלה; קריאה באמצעות arrow function:

<?php
$file = new SplFileObject("example.txt");
$file->setFlags(SplFileObject::READ_AHEAD);
foreach ($file as $line) {
    echo $line;
}
?>

הצלילה לפרטים:

בזמנים קדומים, קריאת קבצים הייתה מורכבת יותר ודרשה התעסקות רבה עם משאבי מערכת. כיום, פונקציות כמו file_get_contents() וfopen(), שמשמשות לקריאה של קבצים ב-PHP, מספקות דרך קלה ויעילה לעשות את אותו הדבר ללא הטרחה.

ישנן גם אלטרנטיבות לקריאת קבצים כגון file() שקוראת את כל השורות לתוך מערך, או ה-class SplFileObject שמאפשר שליטה מתקדמת יותר על העיבוד של הקובץ.

דבר נוסף לזכור הוא הטיפול בתקלות; תמיד טוב לבדוק אם הקובץ אכן נפתח בהצלחה לפני שמנסים לעבד אותו, וכנ"ל לסגור אותו לאחר שסיימת לשמוש בו.

ראה גם: