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" باز شود، باید به این شکل باشد:

بیل گیتس
استیو جابز

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

میکی موس
مینی موس

دستورالعمل‌های فایل سیستم PHP

برای دسترسی به دستورالعمل‌های کامل فایل سیستم PHP، لطفاً به منابع کدوو۳سی.کم مراجعه کنید دستورالعمل‌های فایل سیستم PHP.