فایل ها در PHP

فایل ها در PHP

به وسیله قابلیت های کار با فایل ها در PHP ، شما می توانید فایل های متنی و یا سایر فایل ها را باز کرده ، خوانده ، ویرایش نموده و یا جستجو نمایید . پی‌اچ‌پی توابع مختلفی را برای گشودن، بستن، ویرایش و نوشتن بر روی فایل‌ها در اختیار توسعه‌دهندگان قرار داده است. تابع fopen برای ایجاد یک فایل جدید یا باز کردن فایل بکار می‌رود. اگر فایلی که در این تابع نامش را بکار می‌بریم وجود داشته باشد باز می‌شود و اگر وجود نداشته باشد ایجاد می‌شود. دقت کنید برای کار با فایل‌ها باید با سطوح دسترسی نیز آشنایی داشته باشید.

فایل ها در PHP  فایل ها در php فایل ها در PHP file in php

فایل ها در PHP

در توابع کار با فایل دسترسی‌های زیر مورد استفاده قرار می‌گیرند:

 

باز کردن یک فایل – متد ( ) fopen :

با استفاده از تابع fopen در PHP ، می توانیم یک فایل را باز کنیم و همچنین، تابع fclose ، می تواند برای بستن فایل باز شده، به کار رود. شیوه کلی استفاده از این دو تابع، به صورت زیر می باشد :

این تابع دو پارامتر اصلی دارد . پارامتر اول تعیین کننده نام و آدرس فایل و پارامتر دوم تعیین کننده نحوه باز کردن فایل است . در ادامه به توضیح این پارامترها خواهیم پرداخت .
برای کار با این تابع ، باید خروجی آن را در یک متغیر ذخیره نمود و سپس آن متغیر را در سطح برنامه استفاده نمود .

عبارت “r” که درون پرانتز تابع fopen نوشته شده است، تعیین کرده که تنها می خواهیم از فایل مورد نظر، اطلاعاتی را بخوانیم. برای موارد دیگر، مثل نوشتن در فایل، باید عبارت های بخصوص دیگری نوشته شود.

گفتیم که پارامتر اول تعیین کننده نام و یا آدرس فایل مورد نظر است . اما پارامتر دوم تعیین کننده نحوه باز شدن فایل است . این پارامتر می تواند یکی از مقادیر جدول زیر را داشته باشد . ضمنا عمکلرد هر مقدار نیز توضیح داده شده است :

مقدار نحوه باز کردن فایل
r در این حالت فایل به صورت فقط خواندنی و از ابتدای آن باز می شود . در این حالت امکان تغییر فایل برای کاربر وجود ندارد .
+r در این حالت فایل به صورت خواندنی ، قابل ویرایش و از ابتدا باز می شود . در این حالت امکان تغییر فایل برای کاربر وجود دارد .
w در این حالت فایل به صورت فقط نوشتنی و قابل تغییر باز می شود . در این حالت چنان فایل از قبل وجود داشته باشد ، محتویات آن پاک می شود . و اگر وجود نداشته باشد ، یک فایل جدید ایجاد می شود .
+w در این حالت فایل به صورت خواندنی و نوشتنی و قابل تغییر باز می شود . در این حالت چنان فایل از قبل وجود داشته باشد ، محتویات آن پاک می شود . و اگر وجود نداشته باشد ، یک فایل جدید ایجاد می شود .
a در این حالت فایل باز شده و متن تعیین شده به انتهای آن اضافه می شود .
x در این حالت یک فایل جدید با نام تعیین شده ایجاد و به صورت فقط نوشتنی باز می شود . چنانچه فایل از قبل وجود داشته باشد ، برنامه پیام error صادر کرده و مقدار false را بر می گرداند .
+x در این حالت یک فایل جدید با نام تعیین شده ایجاد و به صورت خواندنی و نوشتنی باز می شود . چنانچه فایل از قبل وجود داشته باشد ، برنامه پیام error صادر کرده و مقدار false را بر می گرداند .

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

افزودن اطلاعات به فایل

اگر قصد دارید اطلاعات جدیدی را به فایل مورد نظر خود اضافه کنید باید آن فایل را در حالت Append باز کنید. به عنوان مثال به کد زیر دقت کنید:

در کد بالا و در تمامی مواقعی که یک فایل را در حالت a باز کنید، اطلاعات جدید در آخر فایل اضافه خواهند شد. به عنوان مثال فرض کنید محتویات فایلی به نام file.txt به صورت زیر است:

some data

line 2 of file

حال اگر با استفاده از حالت a این فایل را باز کنیم و اطلاعات جدید به آن اضافه کنیم، به عنوان مثال عبارت new data را به این فایل اضافه کنیم، این فایل به صورت زیر بروزرسانی خواهد شد:

some data

line 2 of file

new data

چک کردن اینکه به آخر فایل رسیده ایم یا خیر ؟ – متد ( ) feof :

تابع ( ) feof ، چک می کند که آیا برنامه به آخر یک فایل رسیده است یا خیر .
این تابع برای جستجو و یا خواندن فایل های داده ای با حجم نامشخص استفاده می شود . در این موارد ، برنامه هنگامی که به آخر فایل برسد ، باید جستجو یا عملیات خواندن را متوقف کند .
نکته : از این تابع در زمانی که فایل را با حالت های w , a و x باز کرده اید ، نمی توانید استفاده نمایید .
شکل کلی استفاده از این متد به صورت زیر است :

 

مثال : در مثال زیر یک اسکریپت طراحی شده است که فایل My_File$ را بررسی کرده و چنانچه برنامه به آخر آن رسیده باشد ، یک پیام صادر می کند :

 

ساخت یک فایل جدید، در PHP

دستور fopen در PHP ، برای باز کردن یک فایل به کار می رود، اما این دستور، برای ساخت یک فایل جدید نیز مورد استفاده قرار می گیرد. تنها نکته این است که باید برای دستور fopen ، حالت write که به معنای نوشتن در فایل است را انتخاب کنیم. این انتخاب، با نوشتن حرف w در پرانتز دستور fopen صورت می گیرد (w حرف اول کلمه write می باشد).

فرض کنید بخواهیم فایلی با نام myFile.txt بسازیم، برای این منظور، کدهای زیر را می نویسیم :

فایلی با نام myFile.txt ، در همان محل فایل PHP صفحه، ساخته می شود (فایل دارای هیچ متنی نیست و خالی می باشد).

آموزش PHP آموزش طراحی وب

دیدگاه خود را بیان کنید