antiheld2000
New member
Hi,
ich habe hier ein kleines System, auf dem per Cronjob CSV-Dateien erstellt werden. Diese sollen dann gezippt und per Passwort geschützt, danach per E-Mail versendet und gelöscht werden. So, wie es bisher eingerichtet ist, funktioniert ständig irgendetwas nicht. Es sind schon diverse Fehler aufgetreten: ZIP-Datei leer, Passwort nicht gesetzt, man weiß es nicht. Wie würdet Ihr so eine Sache umsetzen? Gibt es da bessere Lösungen?
Hier der bisherige Code (in Kurzfassung):
ich habe hier ein kleines System, auf dem per Cronjob CSV-Dateien erstellt werden. Diese sollen dann gezippt und per Passwort geschützt, danach per E-Mail versendet und gelöscht werden. So, wie es bisher eingerichtet ist, funktioniert ständig irgendetwas nicht. Es sind schon diverse Fehler aufgetreten: ZIP-Datei leer, Passwort nicht gesetzt, man weiß es nicht. Wie würdet Ihr so eine Sache umsetzen? Gibt es da bessere Lösungen?
Hier der bisherige Code (in Kurzfassung):
PHP:
if( count( $adminrows ) > 0 )
{
$csvfile = "temp/".date("Y-m-d-").'edited.csv';
$handle = fopen( $csvfile , "a+");
$csvcontent = '';
foreach( $adminrows as $user )
{
foreach( $user as $key => $value )
$csvcontent .= "'$value';";
$csvcontent .= "\n";
}
fwrite( $handle , $csvcontent );
fclose( $handle );
$pass = getpass();
$zipfile = date("Y-m-d-") . 'edited.zip';
exec("zip -P $pass $zipfile \"$csvfile\"",$ret);
@unlink($csvfile);
// Hier die Texte für die E-Mails
$textdatei = '<p>Hallo, <br />anbei finden Sie alle geänderten Daten.</p>';
$textpassw = '<p>Hallo, <br />das Passwort für die vorgehende Datei lautet: ' . $pass . ' .</p>';
// Hier werden E-Mails verschickt
sendMail(EMAIL_ADRESSE,'',$attachment,'Geänderte Daten: Datei',$textdatei,'FILE',false,$zipfile);
sendMail(EMAIL_ADRESSE,'',$attachment,'Geänderte Daten: Passwort',$textpassw,'PASSWORD');
@unlink($zipfile);
}