ایجاد فایل Create و نوشتن Write فایل در Php

بازدید: 613 بازدید

در مباحث قبلی درباره عملیات روی پرونده ها صحبت کردیم.

امروز و در ادامه مباحث مربوط به عملیات پرونده ها ، درباره ایجاد create و نوشتن درون write پرونده ها صحبت خواهیم کرد.

همانطور که می دانید php یک زبان سمت سرور است.

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

با دوره ی پیشرفته php در خدمت شما هستیم.

همراه پرنیان باشید.

با سلام خدمت همراهان همیشگی سایت پرنیان طرح

در مباحث قبلی درباره عملیات روی پرونده ها صحبت کردیم.

امروز و در ادامه مباحث مربوط به عملیات پرونده ها ، درباره ایجاد create و نوشتن درون write پرونده ها صحبت خواهیم کرد.

همانطور که می دانید php یک زبان برنامه نوبسی سمت سرور است.

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

با دوره ی پیشرفته php در خدمت شما هستیم.

همراه پرنیان باشید.

ایجاد فایل با تابع ()fopen

با تابع ()fopen در مبحث قبلی برای باز کردن فایل آشنا شدیم.

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

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

اما نگران نباشید با کمی تمرین به این موضوع عادت خواهید کرد.

 

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

نکته مهم اینجاست که دقت کنید آیا فایل را برای نوشتن درون آن باز می کنید(با استفاده از پارمتر دستوری w) و یا به عنوان ضمیمه آن را باز می کنید.(با پارامتر دستوری a).

در مثال زیر یک فایل با نام testfile.txt ایجاد می کنیم.

این فایل در همان پوشه (مسیری) که کدهای php در آن قرار دارد، ساکن خواهد شد. (ایجاد می شود.)

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

()fopen
باز کردن و ایجاد کردن فایل در php

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

در مثال قبل و در مثال های بعدی (وقتی خودتان قصد تمرین با کدها را دارید) اگر هنگام اجرای کدها با خطا (error) مواجه شدید، بررسی کنید که آیا مجوز دسترسی به فایل را پیدا کرده اید تا بتوانید اطلاعات را روی هارد بنویسید.

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

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

اولین پارامتر این فایل شامل نام فایل مورد نظر برای نوشتن اطلاعات درون است.

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

در مثال زیر چند نام را در فایلی با نام  newfile.txt می نویسید:

[php]

<?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);

?>

[/php]

نکته!

توجه داشته باشید که ما دوبار در فایل newfile.txt اطلاعات را وارد کرده ایم.

در هر بار وادر کردن اطلاعات در فایل ، ما از متغیرtxt$ برای ارسال اطلاعات استفاده کردیم.

در ارسال اول این متغیر حاوی متن John Doe و در ارسال دوم حاوی John Doe بود.

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

حال اگر فایل را باز کنیم، محتوای زیر را درون آن میبینیم:

John Doe
Jane Doe

بازنویسی در php

حالا که فایل نمونه ما دارای محتوایی هست، میتوانیم نمایش دهیم که وقتی یک فایل که از قبل وجود دارد را برای نوشتن باز میکنیم ، چه اتفاقی در آن می فاتد.

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

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

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

[php]

<?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);
?>

[/php]

حالا اگر فایل newfile.txt را باز کنیم، هر دو اطلاعات John  و Jane از بین رفته اند. و تنها اطلاعاتی که به تازگی وارد کرده ایم، نمایش داده خواهد شد.

Mickey Mouse
Minnie Mouse

دسته بندی برنامه نویسی php
اشتراک گذاری
مقالات مرتبط

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

سبد خرید

هیچ محصولی در سبد خرید نیست.