تابع copy برای کپی کردن فایل در php :
تابع copy در زبان برنامهنویسی PHP، برای کپی کردن یک فایل از مکان اصلی آن به مکان مورد نظر استفاده میشود. این تابع قادر است فایلها را بین دایرکتوریها یا حتی بین سرورهای مختلف کپی کند. در این مقاله، به بررسی واژگان و پارامترهای تابع copy، نحوه استفاده از آن و چند مثال عملی خواهیم پرداخت.
تعریف تابع copy
تابع copy در زبان برنامهنویسی PHP به صورت زیر تعریف میشود:
bool copy ( string $source , string $destination [, resource $context ] )
در این تابع، $source نشانگر مکان فایل اصلی است که قرار است کپی شود و $destination نشانگر مکان جدیدی است که میخواهیم فایل را در آنجا کپی کنیم. $context پارامتر اختیاری است که به تابع منبع داده میشود و میتواند شامل اطلاعات اضافی مانند مجوزها یا تنظیمات دیگر باشد.
نحوه استفاده از تابع copy
برای استفاده از تابع copy در PHP، میتوانیم از روش زیر استفاده کنیم:
copy($source, $destination);
در اینجا، $source را مکان فایل اصلی و $destination را مکان جدیدی که میخواهیم فایل را در آنجا کپی کنیم، تعیین میکنیم.
مثالهایی از تابع copy
حال بیایید چند مثال عملی از استفاده از تابع copy در PHP را بررسی کنیم:
مثال 1:
فرض کنید میخواهیم فایل “file.txt” را کپی کنیم و در مسیر “destination_folder” قرار دهیم. در این صورت، کد زیر را میتوانیم استفاده کنیم:
copy(“file.txt”, “destination_folder/file.txt”);
مثال 2:
اگر میخواهیم فایل را در سرور دیگری کپی کنیم، میتوانیم مکان مورد نظر را با استفاده از پروتکل FTP تعیین کنیم. برای مثال، فایل “file.txt” را در سرور ftp.example.com در مسیر “public_html” قرار دهید:
copy(“file.txt”, “ftp://username:password@ftp.example.com/public_html/file.txt”);
نکته: برای استفاده از پروتکل FTP، باید تنظیمات مربوط به FTP را در سرور فعال کنید.
مثال 3:
اگر میخواهیم فایل را با نام جدیدی کپی کنیم، میتوانیم فایل جدید را با نام مورد نظر تعیین کنیم. برای مثال، فایل “file.txt” را با نام “new_file.txt” کپی کنید:
copy(“file.txt”, “destination_folder/new_file.txt”);
نتیجهگیری
تابع copy در PHP یک روش ساده و کارآمد برای کپی کردن فایلها است. با استفاده از این تابع، میتوانید فایلها را بین دایرکتوریها یا حتی بین سرورهای مختلف کپی کنید. توجه داشته باشید که برای استفاده از تابع copy، باید سطوح دسترسی مناسب برای فایلها را در نظر بگیرید.