ساختن/نوشتن فایل در PHP

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
۱تاریخ و زمان
۲دستور Include
۳مدیریت فایل
۴باز کردن/خواندن فایل
۵ساختن/نوشتن فایل
۶آپلود فایل
۷کوکی‌ها
۸Sessions
۹فیلترها
۱۰فیلترهای پیشرفته
۱۱JSON در PHP
شیء گرایی در PHP
پایگاه داده MySQL
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP

در این فصل ما به شما نحوه ساخت و نوشتن روی فایلی که روی سرور قرار دارد را آموزش می‌دهیم. [۱]

ساخت فایل در PHP - تابع fopen()

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

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

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

مثال

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

دسترسی های فایل در PHP

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

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

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

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

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

مثال

1 <?php
2 $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
3 $txt = "John Doe\n";
4 fwrite($myfile, $txt);
5 $txt = "Jane Doe\n";
6 fwrite($myfile, $txt);
7 fclose($myfile);
8 ?>

توجه کنید که ما اطلاعات را دو دفعه به فایل "newfile.txt" نوشته‌ایم. هر دفعه که ما روی فایل داده را می‌نویسیم ما متغیر متنی $txt که ابتدا شامل "John Doe" است و دفعه دوم شامل "Jane Doe" است را ارسال می‌کنیم. بعد از آنکه نوشتن ما به پایان می‌رسد، ما فایل را به وسیله تابع fclose() می‌بندیم.

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

John Doe
Jane Doe

بازنویسی در PHP

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

در کد زیر ما فایل از قبل موجود خود "newfile.txt" را باز می‌کنیم، و مقداری داده را درون آن می‌نویسیم:

مثال

1 <?php
2 $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
3 $txt = "Mickey Mouse\n";
4 fwrite($myfile, $txt);
5 $txt = "Minnie Mouse\n";
6 fwrite($myfile, $txt);
7 fclose($myfile);
8 ?>

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

Mickey Mouse
Minnie Mouse

مرجع کامل فایل سیستم در PHP

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


منابع آموزشی