欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
使用php备份mysql和网站发送到邮箱的方法。
代码:
1 #!/usr/local/bin/php.cli
2 $mysql_file);
11 //backup www file
12 $www_path = /www/;
13 @$final_file = ./xxx_com_.date(y_m_d)。.zip;
14 system(zip -r -q $final_file $www_path $mysql_file);
15 //e-mail
16 @$mail_title = backup for coder4.com .date(y_m_d);
17 $mail_sender = xxx_send@vip.qq.com;
18 $mail_recver = xxx_recv@vip.qq.com;
19 $mail_body = see attachments;
20 $mail_file = $final_file;
21 $sendmail_cmd = /usr/sbin/sendmail -bs;
22 //create e-mail
23 $message = swift_message::newinstance();
24 $message->setsubject($mail_title);
25 $message->setfrom(array($mail_sender));
26 $message->setto(array($mail_recver));
27 $message->setbody($mail_body);
28 $message->attach(swift_attachment::frompath($mail_file));
29 //echo $message->tostring();
30 //send e-mail
31 $transport = swift_sendmailtransport::newinstance($sendmail_cmd);
32 $mailer = swift_mailer::newinstance($transport);
33 $result = $mailer->send($message);
34 //delete
35 unlink($final_file);
36 unlink($mysql_file);
37 //end
38 echo all backup success.
39 ?>
