سلام
امروز قصد دارم یه کد ساده بزارم که بوسیله اون میتونید از فایل های سایت backup بگیرید و به یک FTP سرور ارسال کنید.
این این پست من قصد ندارم از فایل ها zip تهیه کنم . چون اینکار فشار میاره روی سرور
بوسیله این کد میتونید از همه یا فقط قسمتی از فایل ها رو جا به جا کنید.
خوب اول از همه باید اطلاعات سرور FTP رو داشته باشیم
set_time_limit(0); # FTP backup information $server = 'XXX.XXX.XXX.XXX'; $username = 'FTP_USERNAME'; $password = 'FTP_PASSWORD'; $port = 'FTP_PORT';
منظور از set_time_limit(0) اینه که اگر اجرای اسکریپت زمان زیادی برد به time_out بر نخوریم
حالا باید دایکتوری که قصد داریم ازش backup بگیریم و دایرکتوری مقصد توی سرور FTP رو مشخص کنیم.
$localDIR = 'IMAGES/'; $remoteDIR = '/BACKUP_IMAGES';
خوب تنظیمات انجام شد حالا باید فایل ftp.php که حاوی کد یک کلاس هست رو وارد برنامه کنیم.
include_once 'ftp.php';
و در ادامه اتصال به FTP سرور و ارسال فایلها به سرور FTP
$ftp = new ftp(); $ftp->conn($server,$username,$password); $ftp->put($remoteDIR,$localDIR); $arr = $ftp->getLogData();
خوب همه چیز تموم شد. فایل های اینکار رو میتونید از این لینک دانلود کنید. بهتره که این اسکریپت رو توی cron بزارید که سر وقت مشخص کار کنه.
آموزش بک آپ گیری از دیتابیس mysql با php هم در این آموزش وجود داره