آپلود چند فایل به صورت همزمان در PHP

خیلی وقتا شده که میخوایم چند تا فایل رو به صورت همزمان اپلود کنیم , انتخاب فایل ها به صورت تکی و اپلود هر فایل خیلی زمانبر هست اما اپلود چند فایل به صورت همزمان به نظر بهتر میاد , فقط کافیه که فایلهای مورد نظر خودتون رو انتخاب کنید و دکمه اپلود رو بزنید تا PHP خودش براتون فایل ها رو اپلود کنه 😀 در این پست قصد دارم به دوستان آموزش بدم که چجوری با PHP چندین فایل رو به صورت همزمان اپلود کنن. پیش نمایش آپلودر که در این پست آموزش میدم رو میتونید از اینجا ببینید(کلیک کنید) , همچنین سورس کد اون رو از انتهای همین پست میتونید دانلود کنید و استفاده کنید.

برای ایجاد اپلود چندگانه ابتدا به یک فرم نیاز داریم که کاربر بتونه فایلاشو انتخاب کنه پس در مرحله اول یک فرم html طراحی میکنیم:

در دستورات بالا اومدیم یک فرم html طراحی کردیم که یک دکمه برای انتخاب فایل و یک دکمه برای اپلود فایل داره , چند خط دستور CSS هم بهش اظافه کردم تا فرم ما یکم خوشکلتر بشه.

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

در دستورات بالا میایم توسط حلقه while روی لیست فایل های دریافتی حرکت میکنیم و به ازای هر فایل توسط تابع check_file حجم و نوع فایل رو بررسی میکنیم و در صورتی که همه چیز درست بود فایل رو اپلود میشه , برای اینکه موقع اپلود نام فایل ها تکراری نباشه و مشکل رو نوشت نشدن (از بین رفتن فایل های با نام مشابه) فایل ها به وجود نیاد یه مقدار تصادفی تولید میکنیم و اول نام فایل اظافه میکنیم که این کار توسط تابع random_filename صورت خواهد گرفت.

به همین راحتی شما صاحب یک اپلودر خواهید شد که قدرت اپلود چند فایل همزمان رو داره , دوستانی که سوال دارند از بخش نظرات بپرسند تا پاسخ بدم. امیدوارم که این اپلودر بدردتون بخوره. دقت کنید که فایل ها به درون پوشه upload انتقال داده خواهند شد. میتونید این پوشه رو بنا به سلیقه و نیاز خودتون تغییر بدید.

اسکریپت اپلود چند فایل به صورت همزمان با PHP
347.2 KiB
67 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. سلام و خسته نباشید
    میدونم اینجا جای این سوال نیست اما اگه امکانش هست یه آپلود سنتر که بشه فایل CSS رو توش آپلود کرد و لینک مستقیم بده برای استفاده از اون ،معرفی کنید
    ممنونم

    • سلام دوست عزیز من یه مدت دنبال همچین چیزی بود ولی متاسفانه پیدا نکردم. اگرم پیدا کنید زیاد بدردبخور نیست چون کار نمیکنه در بیشتر موارد! فایل CSS رو میتونید همراه با تگ Style در head صفحه خود قرار بدید یا اینکه هاست تهیه کنید.

      • بله شما درست میگید همچین چیزی نیست ک دقیق باشه.ناچار به استفاده تگ style هستیم.
        ممنون ازتوجه شما

می‌خواهید دیدگاهتان را بیان کنید؟