انتقال فایل بین 2 هاست بدون دانلود و آپلود + با استفاده از PHP
انتقال فایل بین دو هاست بدون نیاز به دانلود و آپلود مجدد
مقدمه انتقال فایل بین دو هاست زمانی که حجم فایل بالا باشد، میتواند زمانبر و هزینهبر باشد. در چنین شرایطی، دانلود و سپس آپلود مجدد فایل راهکار مناسبی نیست. خوشبختانه، با استفاده از یک خط کد PHP میتوان این فرآیند را بهصورت مستقیم انجام داد. در این آموزش، روش انتقال فایل بین دو هاست با استفاده از PHP را بررسی خواهیم کرد.
روش انتقال فایل بین دو هاست با PHP
در این روش از تابع copy()
در PHP استفاده میشود. دقت داشته باشید که برای اجرای این کد، نسخه PHP هاست باید بالاتر از 5 باشد.
مثال عملی
فرض کنید یک فایل به نام webinew.zip
در پوشه public_html
هاست قدیمی قرار دارد و میخواهید آن را به هاست جدید منتقل کنید.
مرحله اول: ایجاد فایل copy.php در هاست جدید
- وارد هاست جدید شوید و در پوشهای که قصد دارید فایل در آن ذخیره شود (مثلاً
webinew
)، یک فایل PHP جدید ایجاد کنید. - نام فایل را
copy.php
بگذارید تا مشخص باشد که این فایل مسئول انتقال است. - روی فایل
copy.php
راستکلیک کنید و گزینه Edit را انتخاب نمایید. - کد زیر را در فایل
copy.php
قرار دهید:
<?php copy('filePATH', 'FileNAME'); ?>
مرحله دوم: مشخص کردن مسیر فایل منبع و نام فایل جدید
کد بالا شامل دو پارامتر است:
filePATH
: مسیر فایلی که قصد کپی کردن آن را دارید.FileNAME
: نام فایلی که در هاست جدید ذخیره خواهد شد.
مثال: اگر فایل شما در هاست سایت قدیمی ehsanghasimi.ir
و در مسیر wp-content/fortransfer.zip
قرار دارد، مسیر فایل به این صورت خواهد بود:
<?php copy('https://www.ehsanghasimi.ir/wp-content/fortransfer.zip', 'fortransfer.zip'); ?>
مرحله سوم: اجرای copy.php و انتقال فایل
پس از ذخیره کد بالا در copy.php
، کافی است این فایل را در مرورگر اجرا کنید تا عملیات انتقال آغاز شود.
برای اجرای آن، آدرس copy.php
را در مرورگر وارد کنید:
https://www.test.com/webinew/copy.php
بعد از زدن دکمه Enter، فرآیند انتقال شروع شده و تا زمانی که فایل کاملاً منتقل نشود، مرورگر در حالت لودینگ خواهد بود. پس از پایان عملیات، صفحه سفید نمایش داده میشود که نشاندهنده موفقیتآمیز بودن انتقال است.
جمعبندی
با استفاده از این روش، میتوانید فایلهای حجیم را بین دو هاست بدون نیاز به دانلود و آپلود مجدد جابهجا کنید. این روش نهتنها در زمان صرفهجویی میکند، بلکه هزینههای پهنای باند اینترنت را نیز کاهش میدهد.
در صورتی که در اجرای مراحل بالا با مشکلی مواجه شدید، میتوانید از طریق چت آنلاین سایت یا اینستاگرام سوالات خود را بپرسید تا راهنمایی دریافت کنید.