تنها مرجع قانونی عرضه قالب و افزونه در ایران ...
انتقال فایل بین دو هاست به سرعت و تنها با نوشتن یک خط کد امکان پذیر است. دستور کپی php یک راه حل ساده و پر سرعت برای انتقال فایل از یک هاست به هاست دیگر خواهد بود.
در ویدئوی زیر مراحل برای کسانی که دوست دارند سریع آپلود فایل های حجیم در هاست را انجام دهند، مراحل کار را توضیح داده ایم. این آموزش به ویژه وقتی که سرعت اینترنت شما کند است یا حجم فایلی که انتقال می دهید زیاد باشد، بسیار کاربردی است.
در این روش از تابع ()copy در PHP استفاده می شود. دقت داشته باشید که برای اجرای این دستورات شما حتما به نسخه php بالای 4 نیاز خواهید داشت.
در ابتدا شما باید در پوشه یا دایرکتوری ای که قصد دارید فایل به صورت مستقیم در آن آپلود شود، یک فایل php ایجاد کنید و ترجیحا نام آن را copy قرار دهید تا مشخص باشد که با چه هدفی ساخته شده است و قرار است چه کاری برای شما انجام دهد.
در مرحله دوم پس از اینکه فایل مورد نظر را ایجاد کردید باید قطعه کد مورد نظر را در فایل php وارد نمایید، برای اینکار باید روی فایل مورد نظر کلیک راست کرده و گزینه ویرایش را انتخاب نمایید.
پس از فعال شدن منوی ویرایش کافی است تا قطعه کد مورد نظر را در آن کپی کرده و سپس فایل را ذخیره کنید، دقت داشته باشید در قسمت اول آدرس سایت مبدا را وارد کنید و در قسمت دوم محلی که قرار است فایل مورد نظر ذخیره شود را بنویسید و فایل را ذخیره کنید.
<?php
copy(“https://www.rtl-theme.com/testfilephp.zip”,”file.zip”);
?>
در این مرحله کار تمام شده است و تنها نیاز است تا آپلود را شروع کنید، برای شروع آپلود تنها کاری که نیاز است انجام دهید وارد کردن آدرس فایل 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 انتقال فایلهای با حجم بالا از یک هاست به هاست دیگر به سرعت انجام می شود. در صورتی که برای انجام هر کدام از مراحل با مشکل روبرو شدید در قسمت دیدگاه ها سوال خود را مطرح کنید.
برای ارسال دیدگاه شما باید وارد شوید!
ممنون از مقاله خوبتون.
من محدودیت اپلود داشتم از هاست و نمی دونم چرا با ftp هم مدام اتصالم قطع میشد. منتها نمی دونستم دنبال چی بگردم و جالبه که انتقال سریع فایل بین دو هاست که خودم فک میکردم خنده دار باشه به بلاگ شما رسیدم. این تکه کد کمک زیادی به من کرد.
مرسیییییی
خواهش می کنم دوست عزیز
خوشحالم که مقاله ما برای شما مفید بود