0

backup.zip ファイルをメールに添付する方法を教えてください。これは私の現在のコードです:

<?php
unlink('./backups/backup.zip');
Zip('/home/example/public_html/', './backups/backup.zip'); // I have removed the ZIP function just to make this code look cleaner

    mail('example@gmail.com', '"'.date('d-m-Y h:m:s').'" Daily Backup: example.co.uk', 'You will find today's backup attached to this email. - This backup does NOT contain backups for MySQL databases. You must backup these up manually.');

?>

ありがとう!

/public_html/backups/ フォルダから backup.zip ファイルを添付する必要があります

基本的に、私は自動化された毎日のcronを作成しようとしています。これは、ユーザーのバックアップが添付された電子メールをユーザーに送信します。

4

1 に答える 1

1

この種のものには PHP を使用せず、Perl や Python のような言語を使用します。両方とも、 MIME::Liteのようにファイル送信を処理する多くのモジュールを備えており、PHP よりも高速に動作します。

バックアップに使用するテンプレートの例。Tarモジュールなどの他のモジュールを使用してバックアップを処理できます

$msg = MIME::Lite->new(
  From    => 'backup@domain.com',
  To      => 'example@gmaiL.com',
  Subject => "Back-up completed",
  Type    => "text/plain",
  Data    => "Back-up from ".time());

$msg->attach(Type=> "application/x-tar",
             Path =>"/var/backup.tgz",
             Filename =>"backup.tgz");

$msg->send;
于 2013-01-26T22:31:38.833 に答える