× آخر هفته های سبز با 70% تخفیف فقط تا امشببزن بریم!
Rtl Theme LOGO

تنها مرجع قانونی عرضه قالب و افزونه در ایران ...

شرکت فناوری اطلاعات راست چین

ایمیل: info [at] rtl-theme.com
نشانی: تبريز - خیابان امام، مسجد کبود
ساختمان پزشکان، طبقه 4

تلفن ویژه : ۰۳۸۳۱۱۲۴

انتقال فایل بین دو هاست با دستور کپی PHP

دسته‌بندی: آموزش وردپرس
۰۶ بهمن ۱۳۹۹
۱۲۶۸ بازدید

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

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

 

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

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

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

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

ایجاد فایل copy.php در هاست

Computer

 

ایجاد فایل copy.php در هاست

مرحله دوم: ویرایش فایل php مورد نظر

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

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

Computer

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

<?php
copy(“https://www.rtl-theme.com/testfilephp.zip”,”file.zip”);
?>

ویرایش فایل php

مرحله سوم: آپلود فایل در هاست به صورت مستقیم

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

آپلود فایل در هاست به صورت مستقیم

 

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

 

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

پیام خروجی دستور کپی php معمولا به صورت TRUE on success, FALSE on failure نمایش داده خواهد شد که البته قابلیت شخصی سازی در آن وجود دارد و می توانید مشخص کنید که در صورت موفق بودن یا ناموفق بودن آپلود چه خطایی نمایش داده شود.

این دستور در php به صورت زیر خواهد بود:

copy (from_file”, to_file”)

پارامتر توضیح
from_file نشان دهنده مبدا کپی در این پروسه می باشد، شما باید به صورت دقیق آدرس فایلی که قصد دارید آن را آپلود کنید را وارد نمایید. استفاده از این پارامتر اجباری است.
to_file نشان دهنده آدرس یا دایرکتوری مقصد فایل است، شما به صورت دقیق می توانید مشخص کنید که قصد دارید فایل بارگذاری شده در کدام آدرس یا پوشه هاست ذخیره شود. استفاده از این پارامتر اجباری است.
اگر فایل مقصد از قبل وجود داشته باشد، فایل مبدا جایگزین آن می شود.

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

<?php

$srcfile = ‘آدرس و فرمت فایل مبدا‘;

$destfile = ‘آدرس و فرمت فایل مقصد;

if (!copy($srcfile, $destfile)) { echo “متاسفانه قادر به آپلود فایل نبودیم”; }

else {  echo “فایل با موفقیت آپلود شد”; }

?>

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



4 دیدگاهافزودن

  • mahtab140099
    ۱۷ فروردین ۱۴۰۰

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

  • mahta1399

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

ارسال دیدگاه

برای ارسال دیدگاه شما باید وارد شوید!


تومان