میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

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

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

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

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

مثال : 

 

ایجاد فرم آپلود در PHP

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

مثال : 

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

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

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

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

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

 

ساخت فایل Upload

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

مثال : 

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

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

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

 

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

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

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

مثال : 

if (file_exists($target_file)) {
echo “Sorry, file already exists.”;
$uploadOk = 0;
}

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

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

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

مثال : 

 

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

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

مثال : 

if($imageFileType != “jpg” && $imageFileType != “png” && $imageFileType != “jpeg”
&& $imageFileType != “gif” ) {
echo “Sorry, only JPG, JPEG, PNG & GIF files are allowed.”;
$uploadOk = 0;
}

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

 

مثال : 

 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟