ایجاد / نوشتن فایل در PHP
در این بخش نحوه ایجاد / نوشتن فایل در PHP را به شما آموزش خواهیم داد.
ایجاد فایل در PHP با تابع fopen
از تابع fopen در PHP برای ایجاد یک فایل استفاده می کنیم ، شاید کمی گیج کننده باشد زیرا از این تابع برای بازکردن فایل ها نیز استفاده می کردیم.
اما همانطور که در فصل قبل پارامتر های این تابع را داخل جدول آموزش داده ایم می دانید که از این تابع برای ایجاد فایل نیز استفاده می شود. اگر فصل قبلی را مطالعه نکردید اینجا را کلیک کنید.
مثال زیر یک فایل جدید با نام “testfile.txt” ایجاد می کند. فایل در همان دایرکتوری که کد PHP در آن قرار دارد ایجاد می شود:
$myfile = fopen("testfile.txt", "w")
با توجه به اینکه در مثال بالا از حالت w استفاده کرده ایم اگر فایل testfile.txt وجود نداشته باشد یکی می سازد.
سطح دسترسی فایل ها در PHP
اگر برای اجرای کد بالا دچار مشکل شدید ، حتماً بررسی کنید که به فایل PHP دسترسی برای ایجاد و نوشتن فایل را داده اید.
نوشتن در فایل با تابع fwrite
از تابع fwrite
در PHP برای نوشتن روی یک فایل استفاده می شود.
پارامتر اول در تابع fwrite()
نام و آدرس فایلی هست که قصد نوشتن روی آن را دارید و پارامتر دوم رشته ای که باید درون فایل نوشته شود را مشخص می کند.
مثال زیر چندین نام را در یک فایل جدید با نام “newfile.txt” می نویسد:
دقت داشته باشید که در مثال بالا ما دوبار عملیات نوشتن در فایل را انجام دادیم یک بار مقدار رشته $txt
برابر با John Doe\n بود که داخل فایل نوشته شد سپس مقدار آن به Jane Doe\n تغییر کرد و داخل فایل نوشته شد. و در آخر فایل را با fclose
بستیم.
اگر فایل newfile.txt را باز کنیم خروجی به شکل زیر خواهد بود:
John Doe
Jane Doe
بازنویسی فایل در PHP
اکنون که فایل ما حاوی یکسری داده است اگر مجدداً این عملیات را روی آن انجام بدهیم ، تمام محتوای آن پاک خواهد شد و با محتوای جدید جایگزین می شود.
مثال
در مثال زیر فایل newfile.txt وجود دارد که ابتدا آن را باز می کنیم و محتوای آن پاک و با محتوای جدید جایگزین می شود. دلیل آن بخاطر این هست که از پارامتر w استفاده می کنیم:
اگر اکنون فایل newfile.txt را باز کنیم، John و Jane هر دو ناپدید شده اند و فقط داده هایی که نوشتیم وجود دارد:
Mickey Mouse
Minnie Mouse
آیا این مطلب برای شما مفید بود ؟