آموزش ایجاد لینک دانلود مستقیم

تا چند سال پیش اگر کاربران بر روی لینک‌های غیر HTML مانند فایل های MP3، PDF و حتی تصاویر کلیک می کردند، آن فایلها بر روی کامپیوتر کاربران دانلود می‌شد. اما امروزه این روال تغییر کرده و دیگر مانند گذشته نیست.

امروزه مرورگرها بیشتر فایل ها را به جای دانلود، اجرا می کنند. برای مثال، وقتی بر روی لینک یک فایل صوتی کلیک می کنید، مرورگر آن را پخش می کند و یا فایل PDF را در خود نمایش می‌دهد.

حال اگر نخواهید که فایل‌های وب سایت شما بدین طریق اجرا شوند، می توانید یک متن بگذارید و به کاربران بگویید که بر روی لینک راست کلیک کنند و گزینه “Save File…” را انتخاب کنند!
راه حل مناسبی نیست؟ پس با ما همراه باشید تا نحوه ایجاد لینک های دانلود مستقیم را به شما نشان دهیم.

چگونه لینک دانلود مستقیم ایجاد کنیم؟

مرورگرها فایل های مدیا و متنی را می توانند در خود اجرا/نمایش دهند. بنابراین، ما می توانیم با تغییر فرمت فایل ها این عملکرد مرورگرها را دور بزنیم! اما چگونه؟

روش انجام کار بسیار ساده می باشد، کافیست تا فایل مورد نظر خود را به صورت فشرده و با یکی از فرمت های RAR و یا ZIP آپلود کنید و سپس به فایل فشرده شده لینک ایجاد کنید. به صورت زیر:

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

ایجاد لینک دانلود با PHP

در روش قبلی (فشرده سازی فایل ها) شاید با مشکلاتی مواجه شوید و یا حتی نخواهید این کار را انجام دهید. به همین دلیل اگر وب سایت شما از زبان PHP پشتیبانی کند، می توانید از این روش استفاده کنید.

در این روش فایل اصلی را آپلود خواهید کرد. سپس یک فایل PHP به همان نام ایجاد می کنید. برای مثال اگر نام فایل book1.pdf می باشد، یک فایل خالی به نام book1.php ایجاد کنید.

اکنون کدهای زیر را به سند PHP اضافه کنید:

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

اکنون اگر کاربر بر روی لینک کلیک کند، برنامه PHP فایل مورد نظر را جهت دانلود به مرورگر کاربر ارسال خواهد کرد.

مقالاتی که شاید خوشتان بیاید
26 نظرات
  1. سپهر می گوید

    آقا دمت گرم
    واقا عالی بود
    موفق باشی

  2. رحیمی می گوید

    سلام
    ممنون
    تنها مقاله ای که خیلی خلاصه و خوب منو به جواب رسوند.
    خیلی عالی بود.

    1. پیام کیوانی می گوید

      سلام، ممنون بابت دیدگاه انگیزه بخشی که گذاشتید

  3. بهروز می گوید

    سلام آقای کیوانی
    یه مشکلی هست اونم اینه که من به فایل مورد نظر که به صورت ویدیو هست دسترسی دارم ولی نمیتونم مسیرش رو بفهمم که تو مسیرش فایل php رو بزارم، چون در واقع اصلا یه فایل ویدیویی از هاست آپاراته که قابل دانلود هم هست و حتی خود آپارات هم به صورت لینک دانلود درش نیاورده، من میخوام بزارم تو سایتم ولی به صورت لینک دانلود. اگه میشه بفرمایید چکار کنم؟
    ممنون از راهنمایی شما

    1. پیام کیوانی می گوید

      سلام، شما وقتی از حالت PHP که تو این آموزش توضیح داده شده استفاده ‌می‌کنید که فایل روی هاست وب‌سایت خودتون قرار داشته باشه. وقتی دارید از یک هاست خارجی (در اینجا آپارات) لینک دانلود قرار می‌دید کافیه همون لینک رو داخل سایت خودتون قرار بدید و نیاز به هیچ کار دیگه‌ای نیست. البته به شرطی که اون لینک به‌طور مستقیم قابل دانلود باشه.
      مثال: دانلود تکنوازی آهنگ نوستالژیا توسط یانی
      اگه رو لینک بالا کلیک کنید ویدیو با کیفیت ۳۶۰p از سرور سایت آپارت دانلود میشه. اگر هم منظورتون این نبود، بفرمایید تا موضوع رو بیشتر بررسی کنیم.

  4. بهروز می گوید

    منظورم اینکه به محض کلیک روی “مثال: دانلود تکنوازی آهنگ نوستالژیا توسط یانی” دیگه ویدیو نمایش داده نشه، بلافاصله شروع کنه به دانلود شدن

    1. پیام کیوانی می گوید

      خب در این صورت مجبور هستین که فایل‌ها رو روی هاست خودتون آپلود کنید و بعد طبق روشی که تو این آموزش توضیح داده شد تنها امکان دانلود رو فعال کنید تا فایل‌ها قابل پخش نباشند.
      اما توصیه می‌کنم کار رو برای خودتون سخت نکنید! حتی خود آپارات هم چنین اجباری رو به کاربرهاش متحمل نکرده، چون عده زیادی از کاربران دوست دارند که قبل از دانلود ویدیو بخشی از اون رو آنلاین تماشا کنند.

  5. امیر می گوید

    سلام اون قسمتی که نوشتید
    application/pdf
    اگر فایل فرمت دیگه ای داشته باشه باید تغییر کنه؟

    1. پیام کیوانی می گوید

      سلام، بله متناسب با فرمت فایل، باید نوع اون رو از طریق MIME types مشخص کنید.

      1. امیر می گوید

        ممنونم فقط اینکه ظاهرا برای نسخه موبایل جواب نمیده درسته؟ یعنی من در موبایل که سایتم رو باز میکنم و دکمه دانلودی که با این شرایط ساختم رو میزنم، باز هم ویدئو در صفحه جدید باز میشه.

        1. پیام کیوانی می گوید

          چون کدها سمت سرور اجرا میشن فرقی نداره که با کامپیوتر باشید یا موبایل، در عملکرد تفاوتی ایجاد نمیکنه. برای نمونه، شما روی این لینک کلیک کنید، چه با کامپیوتر باشید یا چه موبایل فقط امکان دانلود وجود داره و دیگه فیلم به صورت آنلاین پخش نمیشه.

          1. امیر می گوید

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

  6. علی می گوید

    درود بر شما.خدا خیرت بده.مونده بودم چیکار کنم که پست شما را دیدم و مشکلم حل شد

    1. پیام کیوانی می گوید

      ممنون علی جان، موفق باشی

  7. بارانا می گوید

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

    1. پیام کیوانی می گوید

      سلام، قبل از هر چیز باید فضایی برای آپلود فایل داشته باشید، اگه وب‌سایت (یا بلاگ) ندارین؛ از فضاهای ذخیره سازی مانند گوگل درایو، دراپ باکس، یا سایت‌های آپلود فایل می‌تونید کمک بگیرید.
      برای مثال، می‌تونید تو سایت uupload.ir فایل پاورپوینت رو آپلود کنید و لینکی که بعد از آپلود بهتون میده رو با بقیه به اشتراک بگذارید.

  8. حمیده می گوید

    دمتون به شدت گرم

  9. kambiz می گوید

    عالی بود
    مرسی

  10. تب فایل می گوید

    سلام من موردی میخوام برای اینکه طرف هیچگونه نفهمه لینک دانلود اصلی چیه اگر راهی یا میانبری باشه ممنون میشم بفرمایید و تعداد فایل هام زیاده و نمیخوام دونه دونه بشینم براشون یه فایل بزنم و اینکار رو بکنم اگر اسکریپتی یا افزونه ای برای ووکامرس باشه که یا لینک دانلود رو پنهان یا زماندار بکنه ممنون میشم بهم معرفی کنید

    1. پیام کیوانی می گوید

      سلام، متاسفانه افزونه‌ای برای این کار فعلا سراغ ندارم

  11. مریم می گوید

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

    1. پیام کیوانی می گوید

      سلام، بله میشه کاری کرد که فایل تو خود مرورگر باز بشه و به صورت خودکار برای دانلود نره، اما اگر منظورتون اینه که کلا نشه دانلود کرد متاسفانه شدنی نیست.
      البته میشه کار رو سخت کرد، اما در آخر باز هم قابل دانلود هست.

  12. iman می گوید

    درود و عرض ادب . واقعا چرا مطلب مفید-کوتاه و کاربردی در اینترنت کم پیدا میشه؟
    بنده نزدیک به ۴ روز دنبال همچین عملکردی میگردم اما هرجایی که میری فقط متفرقه و اطلاعات بی محتوا ارائه میدن.
    واقعا خسته نباشید. بسیار عالی بود

    1. پیام کیوانی می گوید

      ممنون از لطفی که دارید، بنا به یکسری دلایل مدیران برخی سایت‌ها مجبور میشن که محتواهاشون رو طولانی تولید کنند و همین موضوع گاها باعث پیچیده شدن مطلب میشه.
      هدف ما تو این سایت ارائه مطالب هرچند پیچیده اما به زبان ساده برای درک عموم هست و خوشحالیم که بخشی از این رسالت محقق شده.
      موفق باشید

  13. م . ا می گوید

    سلام برا دوستمون تب فایل عرض میکنم که البته سه چهار ماه هم گذشته ولی خب ما میگیم به ایشان که لینک دانلود زمان دار هم وجود داره و حتی عکس هم با تلگرام میتونید ارسال کنید و بعد از چند لحظه از گوشی یا سیستم گیرنده حذف بشود

    1. پیام کیوانی می گوید

      سلام، ممنون از مشارکت‌تون

ارسال پاسخ

آدرس ایمیل شما منتشر نخواهد شد.