Creare file zip e spedirli via email

Salve a tutti,

ho creato un sistema per fare il debug delle applicazioni salvando delle parole in un file. Questo file è enorme a fine giornata e vorrei comprimerlo, spedirlo e cancellarlo dal sito web. Avete già affrontato questo problema?!

Grazie

Ulisse  :bye:

inviato 10 anni fa
ulisse
X 0 X

potresti richiamare il classico tar richiamato da shell_exec:

shell_exec("tar cfz nome_file.tar.gz nome_file.txt");

e poi cancellare il file di testo:

unlink("nome_file.txt");

Ovviamente questa procedura funziona solo sotto Linux.

Per l'invio della mail con attachment ti consiglio di usare la classe PHPMailer che puoi trovare quì:

http://phpmailer.sourceforge.net/

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->From     = "system@miodominio.net";

$mail->FromName = "Systema automatico";

$mail->AddAddress("destinatario@dominio.com", "Nome destinatario");

$mail->Subject = "File di Log - " . date("d/m/Y H:i:s");

$mail->Body    = "Ecco il file di Log";

$mail->AddAttachment("nome_file.tar.gz.gpg"); 

$mail->Send();

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda