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
שמאפשר שליטה מתקדמת יותר על העיבוד של הקובץ.
דבר נוסף לזכור הוא הטיפול בתקלות; תמיד טוב לבדוק אם הקובץ אכן נפתח בהצלחה לפני שמנסים לעבד אותו, וכנ"ל לסגור אותו לאחר שסיימת לשמוש בו.