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 Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
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 Duck\n";
fwrite($myfile, $txt);
$txt = "Goofy Goof\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

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

Mickey Mouse

Minnie Mouse
Donald Duck
Goofy Goof

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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