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