File Open/Read/Close

برای کار با فایل‌ها در PHP معمولاً سه مرحله اصلی داریم:

  1. باز کردن فایل (()fopen)

  2. خواندن فایل (fread, ()fgets, ()fgetc())

  3. بستن فایل (()fclose)

🔹 باز کردن فایل با ()fopen

<?php $myfile = fopen("test.txt", "r") or die("Unable to open file!"); ?>
  • "r" → فقط برای خواندن باز می‌شود (فایل باید وجود داشته باشد).

  • اگر فایل پیدا نشود، die() اجرا شده و پیام خطا نمایش داده می‌شود.

🔹 خواندن کل فایل با ()fread

<?php $myfile = fopen("test.txt", "r") or die("Unable to open file!"); echo fread($myfile, filesize("test.txt")); fclose($myfile); ?>

📌 ()fread کل فایل را با توجه به اندازه‌ی آن می‌خواند.

🔹 خواندن خط به خط با ()fgets

<?php $myfile = fopen("test.txt", "r") or die("Unable to open file!"); while(!feof($myfile)) { echo fgets($myfile) . "<br>"; } fclose($myfile); ?>

📌 این روش برای خواندن فایل‌های متنی خط به خط استفاده می‌شود.

🔹 خواندن کاراکتر به کاراکتر با ()fgetc

<?php $myfile = fopen("test.txt", "r") or die("Unable to open file!"); while(!feof($myfile)) { echo fgetc($myfile); } fclose($myfile); ?>

📌 هر بار یک کاراکتر از فایل خوانده می‌شود.

🔹 بستن فایل با ()fclose

بعد از اتمام کار با فایل، حتماً باید آن را ببندیم:

fclose($myfile);

این کار باعث آزاد شدن منابع سیستم می‌شود.

✅ خلاصه

  • ()fopen → باز کردن فایل

  • ()fread → خواندن کل فایل

  • ()fgets → خواندن یک خط

  • ()fgetc → خواندن یک کاراکتر

  • ()fclose → بستن فایل