PHP – مدیریت فایل در: ایجاد و نوشتن در فایل (File Create/Write)

مدیریت فایل در PHP: ایجاد و نوشتن در فایل

در این بخش، نحوه ایجاد و نوشتن در فایل‌ها در PHP را بررسی خواهیم کرد.

ایجاد فایل - fopen()

تابع fopen() همچنین برای ایجاد فایل‌ها استفاده می‌شود. شاید کمی گیج‌کننده باشد، اما در PHP، فایل با استفاده از همان تابعی که برای باز کردن فایل‌ها استفاده می‌شود، ایجاد می‌شود.

اگر از تابع fopen() برای فایلی که وجود ندارد استفاده کنید، آن را ایجاد خواهد کرد، به شرطی که فایل برای نوشتن (w) یا اضافه کردن (a) باز شده باشد.

مثال

<?php
$myfile = fopen("testfile.txt", "w") or die("Unable to open file!"); // یا "قادر به باز کردن فایل نیست!"
?>

فایل جدید به نام “testfile.txt” در همان دایرکتوری که کد PHP در آن قرار دارد، ایجاد خواهد شد.

مجوزهای فایل در PHP

اگر هنگام اجرای این کد با خطا مواجه شدید، بررسی کنید که آیا به فایل PHP خود دسترسی نوشتن به هارد دیسک داده‌اید یا خیر.

نوشتن در فایل - fwrite()

تابع fwrite() برای نوشتن در یک فایل استفاده می‌شود.

پارامتر اول تابع fwrite() نام فایلی است که باید در آن بنویسید و پارامتر دوم، رشته‌ای است که باید نوشته شود.

مثال

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); // یا "قادر به باز کردن فایل نیست!"
$txt = "John Doe
";
fwrite($myfile, $txt);
$txt = "Jane Doe
";
fwrite($myfile, $txt);
fclose($myfile);
?>

توجه داشته باشید که ما دوبار به فایل “newfile.txt” نوشتیم. هر بار که به فایل نوشتیم، رشته $txt که ابتدا شامل “John Doe” و سپس “Jane Doe” بود را ارسال کردیم. پس از اتمام نوشتن، فایل را با استفاده از تابع fclose() بستن.

اگر فایل “newfile.txt” را باز کنید، به شکل زیر خواهد بود:

John Doe

Jane Doe

بازنویسی فایل

اکنون که “newfile.txt” حاوی داده‌هایی است، می‌توانیم نشان دهیم که چه اتفاقی می‌افتد زمانی که یک فایل موجود را برای نوشتن باز می‌کنیم. تمام داده‌های موجود پاک شده و با یک فایل خالی شروع خواهیم کرد.

مثال

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); // یا "قادر به باز کردن فایل نیست!"
$txt = "Mickey Mousen";
fwrite($myfile, $txt);
$txt = "Minnie Mousen";
fwrite($myfile, $txt);
fclose($myfile);
?>

اگر اکنون فایل “newfile.txt” را باز کنیم، John و Jane ناپدید شده‌اند و تنها داده‌هایی که اخیراً نوشته‌ایم موجود است:

Mickey Mouse

Minnie Mouse

افزودن متن به فایل

می‌توانید با استفاده از حالت “a” داده‌ها را به انتهای فایل اضافه کنید. حالت “a” متن را به انتهای فایل اضافه می‌کند، در حالی که حالت “w” محتوای قدیمی فایل را بازنویسی (و پاک) می‌کند.

مثال

<?php
$myfile = fopen("newfile.txt", "a") or die("Unable to open file!"); // یا "قادر به باز کردن فایل نیست!"
$txt = "Donald Duckn";
fwrite($myfile, $txt);
$txt = "Goofy Goofn";
fwrite($myfile, $txt);
fclose($myfile);
?>

اگر اکنون فایل “newfile.txt” را باز کنید، خواهید دید که Donald Duck و Goofy Goof به انتهای فایل اضافه شده‌اند:

Mickey Mouse

Minnie Mouse
Donald Duck
Goofy Goof

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.