کار با فایلها
خواندن، نوشتن و مدیریت فایلها در 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 است.