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



  • ۲۷
  • تیر

جلسه ۲۹ : آموزش آپلود فایل در php 7

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

      مقدمه

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

      آموزش آپلود فایل در php 7

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

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

      ابتدا اطمینان حاصل کنید که PHP پیکربندی شده است تا اجازه آپلود فایل را فراهم کند.

      مثال : 

      ساخت فایل HTML

      بعد، یک فرم HTML ایجاد کنید که به کاربران اجازه می دهد فایل تصویری که می خواهند آپلود کنند را انتخاب نمایند:

      مثال : 

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

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

      بدون دو مورد بالا آپلود فایل صورت نخواهد گرفت.

      سایر موارد قابل توجه

      • خاصیت type = “file” از تگ <input> با دکمه “Browse” در کنار کنترل ورودی فیلد ورودی را به عنوان کنترل انتخاب فایل نشان می دهد.
        فرم بالا داده ها را به یک فایل به نام “upload.php” ارسال می کند که بعدا آن را ایجاد می نماییم.

      ایجاد فایل آپلود PHP Script

      فایل “upload.php” حاوی کد آپلود فایل است:

      مثال : 

      توضیح PHP script بالا :

      • “/target_dir = “uploads$ دایرکتوری ای را که قرار است فایل در آن قرار بگیرد مشخص می کند.
      • target_file$ مسیری را که فایل در آن آپلود می شود مشخص می کند.
      • uploadOk=1.$ هنوز استفاده نشده است (بعداً مورد استفاده قرار می گیرد)
      • imageFileType$ اکستنشن های فایل یک فایل را نگه می دارد. (در lower case).
      • در مرحله بعد فایل image به بررسی تصویر واقعی یا غیر واقعی تصویر می پردازد.

      نکته

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

      بررسی وجود/عدم وجود فایل

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

      مثال : 

      محدودیت حجم فایل

      فایل ورودی یا عنوان “fileToUpload” در فرم HTML بالا قرار گرفته است.

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

      مثال : 

      محدود کردن نوع فایل

      کد زیر فقط اجازه می دهد تا کاربران فایل JPG، JPEG، PNG و GIF را بارگذاری کنند.
      سایر نوع فایل ها قبل از تنظیم uploadOk$ به ۰ یک پیغام خطا دریافت می نمایند.

      مثال : 

      تکمیل فایل آپلود PHP Script

      فایل کامل “upload.php” به صورت زیر است:

      مثال : 

      کلام آخر

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

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


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