ثبت نام کنید

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ آدرس ایمیل خود را وارد کنید، یک ایمیل حاوی لینک بازیابی رمز عبور برای شما ارسال می شود.

پرسیدن سوال

برای پرسیدن سوال، باید وارد حساب کاربری خود در سایت شوید.
در بین 778 آموزش و 1522 پرسش به دنبال چه هستید؟

در بپرسم کلیه مطالب آموزشی رایگان است، کافیست فقط آن چیزی را که میخواهید دنبالش بگردید


آموزش پیشرفته PHP – کار با فایل ها

سلام

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

بازکردن، خواندن و بستن فایل در PHP

بازکردن، خواندن و بستن فایل در PHP

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

برای باز کردن فایل ها در PHP بهتر است از تابع ()fopen بجای تابع ()readfile استفاده کنید.

در طول این جلسه از فایلی به اسم beporsam.txt استفاده میکنیم، که حاوی اطلاعات زیر می باشد:

پارامتر اول تابع ()fopen حاوی نام پرونده ای است که باید باز شود و پارامتر دوم مشخص میکند که پرونده در چه حالتی باز شود؛ در قطعه کد زیر حالت r انتخاب شده است(حالت ها در جدول پایین آورده شده است):

در رابطه با دو تابع ()fopen و ()fclose در ادامه صحبت خواهیم کرد.

همانطور که گفتیم، پارامتر دوم تابع ()fopen مشخص میکند که فایل در چه حالتی باز شود، این حالات در جدول زیر آمده است:

حتما بخوانید:  کلید منوی بوت لپ تاپ و کامپیوتر

r

فقط خواندنی. از ابتدای فایل آغاز می شود

w

فقط نوشتنی. فایل را باز و محتویات آن را پاک می کند، یا اگر فایلی وجود نداشت آن را ایجاد می کند

a

افزودن(الحاق). فایل را باز و در انتهای آن می نویسد، یا اگر فایلی وجود نداشت آن را ایجاد می کند

x

فقط نوشتنی. یک فایل جدید ایجاد می کند.اگر فایل درحال حاضر وجود داشته باشد false و یک خطا برمیگرداند

r+

خواندنی/نوشتنی. از ابتدای فایل آغاز می شود

w+

خواندنی/نوشتنی. فایل را باز و محتویات آن را پاک می کند، یا اگر فایلی وجود نداشت آن را ایجاد می کند

a+

خواندنی/افزودنی. محتویات فایل را با نوشتن در انتهای آن حفظ می کند

x+

خواندنی/نوشتنی. یک فایل جدید ایجاد می کند. اگر فایل درحال حاضر وجود داشته باشد false و یک خطا برمیگرداند

نکته: اگر تابع ()fopen قادر به باز کردن فایل مشخص شده نباشد٫ مقدار “۰” یا (false) را برمی گرداند.

در صورتی که تابع ()fopen قادر به باز کردن فایل نباشد، می توانیم مطابق قطعه کد زیر، پیغامی را تعیین کنید که به کاربر نمایش داده شود:

تابع ()fread – خواندن فایل

تابع ()fread فایل باز شده را میخواند، پارامتر اول این تابع حاوی نام فایل هست و پارامتر دوم حداکثر تعداد بایت را برای خواندن مشخص میکند.

قطعه کد زیر فایل beporsam.txt را تا انتها میخواند:

حتما بخوانید:  نمایش تعداد کاربران سایت در وردپرس(بدون افزونه)

تابع ()fclose – بستن فایل

از تابع ()fclose برای بستن فایل باز ایجاد میشود.

این یک برنامه نویسی خوب است که تمام پرونده ها را پس از اتمام کار با آنها ببندید، قطعا نمیخواهید یک فایل روی سرور شما در حال جذب منبع باشد!

تابع ()fclose برای بستن فایل، به نام آن نیاز دارد(یا متغیری که نام فایل را در اختیار داشته باشد) که میخواهیم آن را ببندیم:

در قطعه کد بالا در خط ۲، فایل را در متغیر myfile$ باز کردیم، سپس توسط تابع ()fclose نام متغیر را برای بستن میدهیم.

تابع ()fgets – خواندن یک خط از فایل

از تابع ()fgets برای خواندن یک خط از یک فایل استفاده میشود، در قطعه کد زیر خط اول از فایل beporsam.txt را میخواند:

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

تابع ()feof – بررسی پایان فایل

تابع ()feof بررسی میکند آیا کد به انتهای فایل رسیده است یا خیر، این تابع به ویژه برای پیمایش در فایل هایی که از طول آن ها آگاهی دقیق نداریم بسیار کاربردی می باشد.

در قطعه کد زیر فایل beporsam.txt به صورت خط به خط تا زمان به پایان رسیدن پرونده خوانده شده است:

حتما بخوانید:  آموزش مرتب کردن زیر انجمن ها در مای بی بی

تابع ()fgetc – خواندن کاراکتر به کاراکتر فایل

از تابع ()fgetc برای خواندن یک کاراکتر تنها از یک فایل، استفاده میشود.

قطعه کد زیر یک فایل را تا پایان فایل، کاراکتر به کاراکتر می خواند:

نکته: بعد از فراخوانی این تابع، اشاره گر فایل به کاراکتر بعدی جابه جا می شود.

این قسمت از آموزش نیز به پایان رسید، اگر مشکلی در رابطه با آموزش بالا داشتید، در بخش پرسش و پاسخ سایت بپرسید.

موفق باشید.

درباره احمد آخوندیمدیر

در صورتی که از بپرسم راضی بودید؛ میتوانید حمایت مالی کنید

دنبال کردن من

پاسخ دهید