PHP ایجاد/نوشتن فایل

در این بخش، ما به شما نشان خواهیم داد که چگونه می‌توانید در سرور فایل ایجاد و نوشتن کنید.

PHP ایجاد فایل - fopen()

توابع fopen() نیز برای ایجاد فایل استفاده می‌شود. ممکن است کمی گیج‌کننده باشد، اما در PHP، توابعی که برای ایجاد فایل استفاده می‌شوند، با توابعی که برای باز کردن فایل استفاده می‌شوند، مشابه هستند.

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

در مثال زیر، یک فایل جدید به نام "testfile.txt" ایجاد می‌کنیم. این فایل در همان پوشه‌ای که کد PHP قرار دارد، ایجاد خواهد شد:

مثال

$myfile = fopen("testfile.txt", "w")

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

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

PHP نوشتن به فایل - fwrite()

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

اولین پارامتر fwrite() شامل نام فایلی است که می‌خواهید به آن بنویسید، و دومین پارامتر رشته‌ای است که می‌خواهید بنویسید.

در مثال زیر، نام را به فایل جدیدی با نام "newfile.txt" نوشته‌ایم:

مثال

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

لطفاً توجه داشته باشید که ما دو بار به فایل "newfile.txt" نوشته‌ایم. در هر بار که ما به فایل می‌نویسیم، در رشته‌ای که فرستاده‌ایم $txt، اولین بار "Bill Gates" و دومین بار "Steve Jobs" را شامل می‌شود. پس از پایان نوشتن، ما از تابع fclose() برای بستن فایل استفاده می‌کنیم.

اگر فایل "newfile.txt" را باز کنیم، باید به این شکل باشد:

Bill Gates
Steve Jobs

PHP پوشش (Overwriting)

اگر "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" را باز کنیم، Bill و Steve ناپدید شده‌اند و فقط داده‌هایی که تازه نوشته‌ایم باقی مانده است:

Mickey Mouse
Minnie Mouse

دستورالعمل‌های Reference Manual PHP Filesystem

برای دسترسی به دستورالعمل‌های کامل Reference Manual PHP Filesystem، لطفاً به منابع ارائه شده توسط CodeW3C.com مراجعه کنید. دستورالعمل‌های Reference Manual PHP Filesystem.