وباکا

آموزش تخصصی برنامه نویسی وب

در این فصل روش ایجاد و نوشتن در فایل ها روی سرور را آموزش می دهیم.

تابع fopen برای ایجاد فایل

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

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

مثال زیر یک فایل جدید با نام testfile.txt ایجاد می کند. فایل در همان فهرستی که در آن کد PHP قرار دارد ایجاد می شود:

$myfile = fopen(“testfile.txt”, “w”)

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

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

تابع fwrite برای نوشتن در فایل

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

اولین پارامتر fwrite  شامل نام فایل برای نوشتن است و پارامتر دوم رشته ای است که باید نوشته شود.

مثال زیر چندین نام را در یک فایل جدید به نام “newfile.txt” می نویسد:

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

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

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

John Doe
Jane Doe

رونویسی فایل

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

در مثال زیر ، فایل موجود خود را “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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فهرست مطالب