کار با فایل‌ها

خواندن، نوشتن و مدیریت فایل‌ها در PHP — fopen، file_get_contents، file_put_contents

کار با فایل در PHP

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

۱. خواندن فایل — file_get_contents()

ساده‌ترین روش خواندن کل فایل:

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

۲. نوشتن فایل — file_put_contents()

<?php
$text = "سلام دنیا!";
file_put_contents("output.txt", $text);
?>

اضافه کردن به فایل (Append)

<?php
// FILE_APPEND: اضافه کردن به انتهای فایل
file_put_contents("log.txt", "ورود جدید\n", FILE_APPEND);
?>

۳. روش کلاسیک — fopen/fwrite/fclose

<?php
// باز کردن فایل برای نوشتن
$file = fopen("test.txt", "w");

// نوشتن
fwrite($file, "خط اول\n");
fwrite($file, "خط دوم\n");

// بستن فایل
fclose($file);
?>

حالت‌های باز کردن فایل

حالتتوضیح
rفقط خواندن
r+خواندن و نوشتن
wفقط نوشتن (پاک می‌کند)
w+خواندن و نوشتن (پاک می‌کند)
aاضافه کردن (Append)
a+خواندن و اضافه کردن

۴. خواندن خط به خط — fgets()

<?php
$file = fopen("data.txt", "r");

while (!feof($file)) {
    $line = fgets($file);
    echo $line . "<br>";
}

fclose($file);
?>

۵. خواندن فایل به آرایه — file()

<?php
$lines = file("data.txt");
foreach ($lines as $line_num => $line) {
    echo "خط $line_num: $line<br>";
}
?>

بررسی وجود فایل — file_exists()

<?php
if (file_exists("data.txt")) {
    echo "فایل وجود دارد!";
} else {
    echo "فایل پیدا نشد!";
}
?>

اطلاعات فایل

<?php
echo filesize("data.txt");        // حجم به بایت
echo filemtime("data.txt");       // زمان آخرین تغییر
echo pathinfo("data.txt")["extension"]; // پسوند فایل
?>
همیشه فایل‌ها را بعد از باز کردن با fclose() ببندید!

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط