طراحی سایتهاست

انتقال فایل بین 2 هاست بدون دانلود و آپلود + با استفاده از PHP

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

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

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

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

در این روش از تابع ()copy در PHP استفاده می شود. دقت داشته باشید که برای اجرای این دستورات شما حتما به نسخه php بالای 5 نیاز خواهید داشت.

فرض میگیریم یک فایل به نام webinew.zip در پوشه public-html هاست وجود دارد.

مرحله اول: ایجاد فایل copy.php در هاست

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

در اینجا فرض میکنیم قصد داریم فایلی را از یک هاست دیگر (در اینجا از هاست ehsanghasimi.ir) به هاست سایت فعلی (هاست سایت test.com ) داخل پوشه webinew وارد کنیم. پس وارد پوشه webinew میشویم و یک فایل جدید ایجاد میکنیم.

طبق عکس زیر از گوشه سمت چپ بالا میتوانیم گزینه file را مشاهده کنیم.

فایل جدیدی به نام copy.php ایجاد میکنیم.

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

در صفحه باز شده تکه کد زیر را میبایست وارد کنیم.

<?php

copy('filePATH', 'FileNAME');

?>

مرحله دوم: مشخص کردن مسیر copy.php

کدی که در بخش اول وارد کردید ۲ بخش دارد : filePATH و FileNAME که باید با مقادیر مناسب جایگذاری گردد.

filePATH مسیر فایلی که قصد کپی کردن آن را داریم میباشد که بعنوان مثال من از سایت ehsanghasimi.ir پوشه wp-content فایل fortransfer.zip رو میخوام کپی کنم. پس مسیر فایل میشود : https://www.ehsanghasimi.ir/wp-content/fortransfer.zip

FileNAME اسم فایلی است که قصد کپی کردن آن را داریم که در اینجا میشود fortransfer.zip

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

<?php

copy('https://www.ehsanghasimi.ir/wp-content/fortransfer.zip', 'fortransfer.zip');

?>

حالا این کد را داخل فایلی که در مرحله یک ساختیم قرار میدهیم.(داخل فایل copy.php)

مرحله دوم: اجرای copy.php و انجام انتقال فایل

حالا کافیست فایل copy.php را اجرا کنیم تا به صورت اتومات فایلی که در هاست سایت ehsanghasimi.ir هست به هاست جدید منتقل شود.

برای اجرای این فایل کافیست آدرس فایل را در نوار آدرس مرورگر وارد کنیم.

در این مثال ادرس فایل copy.php به این صورت میشود :

https://www.test.com/webinew/copy.php

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

سخن پایانی

امیدوارم از این آموزش بهره کافی را برده باشید. همیشه برای انجام کارها راه های ساده تری هم هست.

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

پیج اینستاگرام احسان قسیمی

احسان قسیمی

طراحی سایت در مشهد - سئو و دیجیتال مارکتینگ

نوشته های مشابه

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

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

دکمه بازگشت به بالا
نظرسنجی