نحوه کار با فایل سیستم در PHP

php filesystem tutorial
20 آبان 1403

آشنایی اولیه با فایل سیستم در PHP

یکی از قابلیت‌های جذاب زبان PHP توانایی آن در کار با سیستم فایل است. سیستم فایل به ما اجازه می‌دهد تا به راحتی فایل‌ها و پوشه‌ها را روی سرور کنترل کنیم. می‌توانید فایل‌ها را ایجاد، خواندن، نوشتن و حذف کنید و یا اطلاعات بیشتری درباره آن‌ها بدست آورید.

PHP توابع متعددی برای مدیریت فایل سیستم ارائه می‌دهد که کار با فایل‌ها را بسیار ساده و کارآمد می‌کند. با استفاده از این توابع می‌توانید پروژه‌هایی بسازید که به تعامل با فایل سیستم نیاز دارند مثل وبسایت‌های مدیریت محتوا، گالری‌های تصویر و حتی اپلیکیشن‌های ذخیره و پایگاه داده‌های مبتنی بر فایل.

ایجاد و نوشتن در فایل‌ها

برای ایجاد یک فایل و نوشتن در آن می‌توانید از تابع fopen به همراه حالت نوشتاری 'w' یا 'w+' استفاده کنید. حالت 'w' باعث می‌شود اگر فایل وجود نداشته باشد ساخته شود و اگر وجود داشته باشد، محتوای آن حذف و بازنویسی شود.

<?php
$filename = 'example.txt';
$file = fopen($filename, 'w');
if ($file) {
fwrite($file, "این یک فایل نمونه است.");
fclose($file);
} else {
echo "نمی‌توان فایل را باز کرد.";
}
?>

خواندن از فایل‌ها

برای دسترسی به محتوای یک فایل و خواندن آن می‌توانید از تابع fread استفاده کنید. این تابع به ما اجازه می‌دهد تا به میزان مشخصی از بایت‌ها را بخوانیم.

<?php
$file = fopen($filename, 'r');
if ($file) {
$filesize = filesize($filename);
$content = fread($file, $filesize);
fclose($file);
echo $content;
} else {
echo "نمی‌توان فایل را برای خواندن باز کرد.";
}
?>

توضیحات خط به خط کد

$filename = 'example.txt';
یک متغیر برای نام فایل ایجاد می‌کنیم.
$file = fopen($filename, 'w');
فایل را در حالت نوشتاری باز می‌کنیم.
fwrite($file, "این یک فایل نمونه است.");
در فایل مقداری داده می‌نویسیم.
fclose($file);
فایل را می‌بندیم تا تغییرات ذخیره شود.
filesize($filename);
اندازه فایل را برای خواندن بدست می‌آوریم.
$content = fread($file, $filesize);
محتوای فایل را خوانده و در متغیری ذخیره می‌کنیم.

سوالات متداول

؟

چطور می‌توان یک فایل جدید ایجاد کرد؟

؟

چگونه می‌توان محتویات یک فایل را خواند؟