آموزش PHP : بستن و باز کردن فایل در PHP

آموزش PHP

سلام  خدمت همراهان عزیز روزهای فرد با آموزش زبان برنامه نویسی (PHP)همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی قبل مراجعه فرمایید .

کارکردن بافایل ها و دایرکتوری ها

عنوان آموزش امروز:

باز کردن فایل

قبل از انجام هر کاری با فایل باید آن را باز کرد در هنگام باز کردن فایل موارد زیر مشخص می شوند

  1.  نام فایل
  2. حالت فایل (ورودی ، خروجی و ورودی – خروجی)
  3.  مکان فایل

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

f= fopen(“filename”,”mode”,”include_path”)$

اگر تابع ()fopen بتواند فایلی را با موفقیت باز کند آدرس آن فایل را برمی گرداند که در متغیری مثل f$(یا هر نام دیگری ) قرار می گیرد . این متغیر را اشاره گر فایل یا دستگیره فایل می گوییم . اگر ()fopen نتواند فایل را باز کند . این اشاره گر تهی خواهد شد و ارزش نادرستی خواهد داشت.

“filename” نام و مکان فایلی است که باید باز شود . نام گذاری فایل ها به این صورت انجام می گیرد که شامل دو بخش است و این دو بخش با نقطه از هم جدا می شوند . بخش سمت چپ نقطه معمولا 8 حرفی است و نام فایل است و بخش سمت راست نقطه معمولا سه حرفی است و پسوند فایل نام دارد. بنابراین ، نام گذاری فایل می تواند به صورت xxxxxxxx.xxx باشد.

دانلود رایگان :

دانلود افزونه yoast seo premium نسخه 20.0

بعضی از اسامی مجاز برای فایل ها عبارتند از first.txt,sample.dat,text.inc salary_2.dat و غیره . همراه با نام فایل ، مکان فایل را نیز می توان تعیین کرد. توجه کنید که اگر مسیری برای مکان فایل تعیین نشوند ، مکانی که برنامه از آن جا اجرا می شود ، در نظر گرفته خواهد شد. به عنوان مثال اگر برنامه ای به نام test.php که در مسیر d:/program files/EasyPHP/www قرار دارد. بخواهد فایلی مثل text.inc را باز کند. که مسیر این فایل مشخص نشده باشد همان مسیر d:/program files/EasyPHP/www منظور خواهد شد.

مسیر این فایل مشخص نشده باشد. همان مسیر d:/program files/EasyPHP/www منظور خواهد شد.

مسیر یا مکان فایل می تواند به طور نسبی یا مطلق بیان شود. مسیری مثل /myfile/text.txt یک مسیر مطلق و مسیری مثل test.txt/. یک مسیر نسبی است.

پارامتر دوم تابع()fopen اختیاری است یعنی بدون استفاده از این پارامتر نیز می توان تابع ()fopen را اجرا کرد . بنابراین قبل از پرداختن به این پارامتر ، بهتر است مثال هایی را ببینید:

f= fopen(“test.dat”,”w”)$

این دستور ، فایل test.dat را طوری باز می کند که بتوان اطلاعات را در آن نوشت. این فایل در جایی ایجاد می شود که برنامه ی حاوی این دستور قرار دارد. اگر فایلی به این نام وجود داشته باشد ، محتویات آن از بین میرود. آدرس فایلی که توسط تابع () fopen ایجاد می شود در متغیر f$ قرار می گیرد.

آموزش رایگان :

آموزش طراحی وب سایت فروشگاهی:انتخاب درگاه اینترنتی در woocommerce

f= fopen(“./data.txt”,”r+”)$

این دستور ، فایل data.txt را که در ریشه وجود دارد، طوری باز می کند که بتوان داده های آن را خواند یا در آن نوشت در چنین مواردی بهتر است باز شن فایل بررسی شود تا مشخص گردد آیا فایل باز شده است یا خیر . برای این کار از دستور if به صورت زیر استفاده کنید.

if(!$p)

“echo “file cannot open

البته دستور باز کردن فایل و این دستور if را باهم می توان ترکیب کرد:

if(!($p= fopen(“./data.txt”,”r”)))

“echo “file cannot open

در این دستور ، ابتداد تابع ()fopen اجرا می شود، اشاره گر فایل را در $p قرار می دهد و در صورت باز نشدن فایل ، پیامی چاپ می شود:

fp= fopen(“first.txt”,”a+”)$

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

معرفی سایت های برتر حوزه ی PHP :

https://php.net

https://laravel.com

https://php.org

پس از بررسی چند مثال خوب است پارامتر سوم تابع ()fopen را مشخص کنیم . فرض کنید در پوشه ای به نام includes که در مسیر d:/program files/EasyPHP/www قرار دارد. فایلی به نام data.txt وجود دارد که می خواهیم آن را باز کنیم . دستور زیر را صادر می کنیم:

fp= fopen(“”./data.txt”,”r+”)$

کاری که این دستور انجام می دهد این است که مسیر www را جست وجو کند تا ببینید فایلی به نام data.txt وجود دارد یا خیر . اگر باشد آن را باز می کند وگرنه این فایل باز نمی شود. اگر بخواهید تابع ()fopen پوشه ای مثل includes را برای یافتن این فایل جست وجو کند باید تغییراتی در فایل php.ini ایجاد کنید و از پارامتر سوم این تابع نیز بهره ببرید . برای این کار فایل Php.ini را در پوشه windows(XP)\ پیدا کرده آن را در Notepad باز کنید گزینه include-path را پیدا کنید. آن را به صورت زیر تغییر دهید.

“include_path= “.; d:/program files/easyPHP/www/includes

پس از انجام تغییر در این فایل سیستم را reset کنید . برای این که گزینه در پارامتر سوم تابع ()fopen استفاده کنید . باید به جای آن مقدار 1 قرار دهید:

fp= fopen(“”./data.txt”,”r+”,1)$

این دستور موجب می شود که فایل data.txt باز شود . اگر ان فایل پیدا نشد، پوشه includes نیز جست وجو می گردد.

بستن فایل

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

(اشاره گر فایل) fclose

به عنوان مثال ، دستورات زیر را در نظر بگیرید:

fp= fopen(“”./data.txt”,”w+”)$

fclose($fp)

دستور اول فایل data.txt را باز می کند و دستور آخر این فایل را می بندد.

برگرفته از :

آموزش گام به گام PHP

دکتر عین الله جعفر نژاد قمی

پاسخ به سوال دوستان :

شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟

دلیل اینکه می‌گوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از

تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.

یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر می‌کنند نیاز به وب سایت ندارند.

توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش می‌رود و نداشتن وب سایت

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

برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید

آدرس ایمیل:  info@arazpardazesh.com

اینستاگرام شرکت:   https://instagram.com/araz_pardazesh_kla

تماس با ما:     https://arazpardazesh.com/contact

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

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

یک × 4 =