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



  • ۳
  • آذر

جلسه ۲۱ : آموزش آپلود فایل در PHP

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

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

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

       

      php upload file

      پیکربندی فایل “php.ini”

      ابتدا مطمئن شوید که php برای اجازه به آپلود فایل ها پیکربندی (configure) شده باشد.

      در فایل “php.ini” به دنبال دستور العمل file_uploads بگردید و مقدار آن را به On تغییر دهید:

      مثال : 

      ساخت فرم آپلود در PHP

      در قدم بعدی فرمی می سازیم که به کاربران این اجازه را میدهد تا عکس دلخواه شان را انتخاب کنند:

      مثال : 

      برخی قوانین برای فرم بالا به شرح زیر می باشند:

      • مطمئن شوید که فرم از متد post استفاده می کند
      • همچنین فرم ویژگی enctype=”multipart/form-data را لازم دارد. این ویژگی مشخص می کند که چه نوع محتوایی وقتی که فرم ارسال شد استفاده شود.

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

      همچنین ویژگی “type = “file تگ <input> نشان می دهد که فیلد ورودی ما از نوع file-select می باشد. (با دکمه “Browse”)

      فرم بالا اطلاعات را به فایل “upload.php” ارسال می کند.

      ساخت فایل Upload

      فایل “upload.php” شامل کد زیر برای آپلود فایل می باشد:

      مثال : 

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

      •   “target_dir$ = “uploads – دایرکتوری را که فایل قرار است در آن جا ذخیره شود را مشخص می کند
      • target_file$ مسیر فایلی را که باید آپلود شود مشخص می کند
      • uploadOK = 1 بعدا استفاده خواهد شد
      • imageFileType$ پرونده فایل را نگه می دارد
      • حالا بررسی می کنیم که آیا ایمیج فایل یک ایمیج واقعیست یا جعلی

      نکته: یک دایرکتوری جدید در محل فایل “upload.php” ایجاد کنید. فایل های آپلود شده در آنجا ذخیره خواهند شد.

      بررسی وجود داشتن فایل

      حال می توانیم کمی محدودیت به برنامه اضافه کنیم.

      ابتدا بررسی می کنیم که فایل آپلود شده داخل دایکتوری “uploads” وجود دارد یا نه.
      اگر وجود داشت که یک پیام خطا را نمایش می دهیم و مقدار uploadOK$ را به ۰ تغییر می دهیم:

      مثال : 

      محدودیت اندازه فایل

      نام فیلد ورودی فرم HTML بالا “fileToUpload” نام دارد.

      حال می خواهیم که اندازه فایل را بررسی کنیم. اگر اندازه فایل از ۵۰۰KB بیشتر بود، یک پیغام خطا را نمایش می دهیم مقدار uploadOK$ را به ۰ تغییر می دهیم:

      مثال : 

      محدودیت نوع فایل

      کد زیر به کاربر این اجازه را می  دهد که فقط فایل های JPG, JPEG, PNG و GIF را آپلود کند. تمام فایل هایی از نوع دیگر یک پسغام خطا به کاربر نشان داده و مقدار uploadOK$ را به ۰ تغییر می دهد:

      مثال : 

       

      کد کامل برنامه آپلود فایل به صورت زیر می باشد:

       

      مثال : 

       

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

      QR:  جلسه ۲۱ : آموزش آپلود فایل در PHP
      به اشتراک بگذارید


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