دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳
  • آذر

جلسه ۲۰ : فایل ها در PHP

  • دسته‌بندی‌ها :
جلسه ۲۰ : فایل ها در PHP
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام و ادب خدمت کاربران محترم سایت پی وی لرن. در این جلسه  قصد داریم به مبحث مهم مدیریت فایل ها در php بپردازیم.

      مدیریت فایل ها در php یک بخش مهم از هر برنامه وب می باشد. شما معمولا به بازکردن و پردازش یک فایل برای وظایف مختلف نیاز دارید.

      php file

      تابع ()readfile

      تابع ()readfile یک tایل را خوانده و آن را در بافر خروجی قرار می دهد.

      فرض کنید ما فایل متنی زیر به نام “webdictionary.txt” را بر روی سرور داریم.

      مثال : 

      کد php برای خواندن فایل به صورت زیر است:

      مثال : 

      تابع ()readfile برای مواقعی که شما فقط می خواهید محتویات یک فایل را بخوانید مفید است.

      باز کردن فایل

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

      اولین پارامتر تابع ()fopen شامل نام فایل می شود و دومین پارامتر حالتی (mode) که فایل باید باز شود را مشخص می کند.

      در مثال زیر اگر تابع نتوانست فایل را باز کند، پیامی را به کاربر می دهد. (ما از فایل “webdictionary.txt” برای مثال ها استفاده می کنیم)

      مثال : 

      توابع ()fread و ()fclose در همین جلسه توضیح داده خواهند شد.

      فایل ممکن است در یکی از حالت های زیر باز شود.

      توضیحاتحالت (mode)
      فایل را فقط برای خواندن باز می کند. اشاره گر فایل در ابتدای فایل آغاز می شود.r
      فایل را فقط برای نوشتن باز می کند. محتویات قبلی فایل را پاک می کند و اگر فایل وجود نداشت یک فایل جدید ایجاد می کند. اشاره گر فایل در ابتدای فایل آغاز می شود.w
      فایل را فقط برای نوشتن باز می کند. محتویات قبلی فایل محفوظ می مانند. اشاره گر فایل در انتهای فایل آغاز می شود و اگر فایل وجود نداشت یک فایلجدید ایجاد می کند.a
      یک فایل فقط برای نوشتن ایجاد می کند. اگر فایل وجود داشت مقدار false را برمی گرداند و یا خطا می دهدx
      فایل را برای خواندن/نوشتن باز می کند. اشاره گر فایل در ابتدای فایل آغاز می شود.r+
      فایل را برای خواندن/نوشتن باز می کند. محتویات قبلی را پاک می کند و اگر فایل وجود نداشت آن را ایجاد می کند.  اشاره گر فایل در ابتدای فایل آغاز می شود.w+
      فایل را برای خواندن/نوشتن باز می کند. محتویات قبلی محفوظ می مانند و اگر فایل وجود نداشت آن را ایجاد می کند.  اشاره گر فایل در انتهای فایل آغاز می شود.a+
      یک فایل جدید برای خواندن/نوشتن ایجاد می کند. اگر فایل وجود داشت مقدار false را برمی گرداند و یا خطا می دهدx+

      تابع ()fread

      تابع ()fread محتویات را از یک فایل باز می خواند.

      اولین پارامتر تابع شامل نام فایل می شود و دومین پارامتر حداکثر تعداد بایت ها برای خواندن را تعیین می کند.

      کد زیر برای خواندن فایل “webdictionary.txt” تا انتها می باشد:

      مثال : 

      بستن فایل

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

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

      مثال:

      مثال : 

      خواندن یک خط از فایل

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

      مثال زیر خط اول فایل را می خواند:

      مثال : 

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

      چک کردن انتهای فایل (EOF)

      تابع ()fgets بررسی می کند که آیا به انتهای فایل رسیده این یا خیر.

      مثال زیر یک فایل را تا رسیدن به انتهای آن خط به خط می خواند.

      مثال : 

      خواندن یک کاراکتر از فایل

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

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

      مثال : 

      نکته: بعد از هر بار اجرای تابع ()fgetc ، اشاره گر به کاراکتر بعدی منتقل می شود.

       

      ساخت فایل در PHP

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

      اگر تابع ()fopen را برای فایلی که وجود ندارد استفاده کنید، php آن فایل را ایجاد می کند.

      در مثال زیر ما فایلی به نام “testfile.txt” ایجاد می کنیم.
      فایل ساخته شده در همان دایرکتوری فایل کد php جاری که در آن ساکن است ایجاد می شود.

      مثال : 

      نوشتن در فایل

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

      اولین پارامتر تابع شامل نام فایل می شود و دومین تابع رشته ای است که قرار است در فایل نوشته شود.

      مثال:

      مثال : 

      خروجی کد بالا به صورت زیر می باشد:

      مثال : 

      رونویسی فایل (Overwriting)

      حال به شما نشان خواهیم داد که اگر همان فایل را دوباره برای نوشتن باز کنیم چه اتفاقی خواهد افتاد.
      تمام محتویات قبلی فایل پاک خواهند شد و ما کارمان را با یک فایل خالی آغاز خواهیم کرد.

      مثال : 

      خروجی کد بالا به صورت زیر می باشد:

      مثال : 

       

      جلسه کار با فایل ها در php نیز به اتمام رسید. در جلسه بعد به مبحث آپلود فایل در PHP خواهیم پرداخت. با پی وی لرن همراه باشد.

      همچنین می توانید نظرات و سوالات خود را از طریق بخش نطرات با ما در میان بگذارید.

       

      QR:  جلسه ۲۰ : فایل ها در PHP
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر