برنامه نویسی و طراحی

دانلود فایل توسط PHP به صورت سرور به سرور

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

در کمترین زمان بدون مصرف حجم خود فایلی را از سرور دیگر به سرورتان منتقل کنید!

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

تمامی این رد و بدل شدن داده ها مستقیما بین دو سرور صورت می‌گیرید که این عمل باعث تسهیل سرعت و مدیریت مصرف حجم داده های شما خواهد شد.

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

همچنین لازم به ذکر است که دیگر شما هیچ مبلغی برای حجم مصرفی پرداخت نمی‌کنید چون تمامی تبادلات توسط سرور ها صورت می‌گیرد، تنها اتفاقی که برای سرور ها میوفتد مصرف شدن میزانی از ترافیک شبکه هاست است.

 

مراحل دانلود فایل با پی اچ پی:

1- ابتدا وارد فایل منیجر سرورتون بشید.

2- در محل مورد نظر از منوی فایل منیجر یک فایل جدید ایجاد کنید.

3- نام فایل جدید را به یک نام دلخواه با فرمت php تغییر دهید. (مثلا: dl.php)

4- بر روی فایل کلیک راست کرده و گزینه ادیت را بزنید تا وارد ویرایشگر فایل شوید.

5- کد های زیر را داخل وایرایشگر وارد کرده و آن را ذخیره کنید.

<?php
copy("http://target.com/file.zip", "copy.zip");
?>

(بجای target.com/file.zip لینک یا آدرس فایل مورد نظر و بجای copy.zip نام فایل مقصد برای ذخیره اطلاعات را وارد کنید.)

6- حالا با وارد کردن آدرس دامنه خود و اضافه کردن مسیر و نام پرونده PHP به آدرس دامنه، آن را اجرا کنید.

7- تمام شد! حالا به فایل منیجر بروید و از فایل دانلود شده استفاده نمایید.

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

mehrunex

دانشجوی رشته فناوری اطلاعات و علاقمند به مباحث برنامه نویسی، امنیت اطلاعات، الکترونیک، رایانش کوانتومی، فیزیک، نجوم و بیوالکترونیک

‫3 دیدگاه ها

  1. سلام تو این روش متاسفانه فایل توی رم هم ذخیره میشه و مموری رو اشغال میکنه تا مدت ها.. نمیدونم واقعا چجوری حلش کنم این مشکل رو دیوونه شدم! لطفا کمکم کنید

    1. سلام، ذخیره سازی دیتا در رم به صورت موقتی است و به محض به اتمام رسیدن کار اسکریپت (حال چه به طور کامل اجرا گردد یا با ارور و تایم اوت برخورد نماید) فضای اشغال شده در رم آزاد می‌گردد.
      همچنین حافظه RAM فرار بوده و با ریاستارت وب سرور مشکل حل میگردد. همینطور می‌توان از کیل پراسس جهت جلوگیری از عملیات در حال اجرا استفاده نمود. اما همانطور که پیش تر اشاره شد هر زمان پنجره اسکریپت را ببندید یا به هر طریقی اسکریپت را غیرفعال کنید، فضای اشغال شده آزاد می گردد.
      همینطور لازم به ذکر است که بعد از دانلود هر قسمت از فایل، محتویات بر روی سرور ذخیره شده و فضا به صورت آنی آزاد می گردد.

      یک روش جایگزین نیز برای دانلود فایل به صورت سرور به سرور وجود دارد که برای آن می‌توانید از کتابخانه CURL در PHP استفاده نمایید.
      برای جزئیات بیشتر در مورد تابع curl_multi_exec در کتابخانه CURL زبان PHP مطالعه نمایید.
      این تابع فایل را به صورت مالتی پارت و همینطور پی در پی اقدام به اتصال می نماید.

دیدگاهتان را بنویسید

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