Warning: unlink(/home/www/data/temp/code_gen_6ad6d1611bbc6.php): Datei oder Verzeichnis nicht gefunden in /home/www/contenido/classes/class.filehandler.php on line 269
HNO Privatpraxis Hals-Nasen-Ohrenheilkunde Köln Dr. Emil Zenev
¼r die Warnung und Funktionstest anpassen (siehe unten). * 2. Große errorlog-Datei data/logs/errorlog.txt hochladen oder Heruntersetzen des Limits. * 3. Startseite aufrufen. * 4. Prüfen ob Warnungs-E-Mail versendet wurde, ob im Verzeichnis data/logs/ die errorlog.txt gelöscht und als gepackte Datei (ZIP) vorliegt. * 5. Gepackte Datei (ZIP) im Verzeichnis data/logs/ löschen. * 6. E-Mail-Adressen für die Warnung und Funktionstest auf info@praxisdesign.de stellen (siehe unten). * * * Funktion: * * Dieses Script wird bei Aufruf der Startseite ausgeführt. Überschreitet die Dateigröße der data/logs/errorlog.txt einen bestimmten Schwellenwert, * wird eine Mail versandt, und versucht die Datei data/logs/errorlog.txt zu packen und vom Server zu löschen. * ******************************/ // Konfig define("PATH_CONTENIDO_CONFIG_FILE", "../data/config/production/config.php"); // Pfad zur Contenido Konfigurationsdatei define("LIMIT_ERRORLOG_FILE", 10*1024*1024); // Limit Größe in Bytes, define("MAIL_ADDRESS_ADMIN", "support@lenk.gmbh"); // Adresse für die Warnung support@lenk.gmbh define("MAIL_ADDRESS_ADMIN_NAME", "Admin Server"); // Inhalt der Contenido Konfigurationsdatei einlesen, wenn gefunden, sonst Abbruch if ( @file_exists(PATH_CONTENIDO_CONFIG_FILE) ) { $cfg=cRegistry::getConfig(); $contenido_path = $cfg['path']['data']; } else { die( "NO VALID CONTENIDO INSTALLATION!\nPlease contact ".MAIL_ADDRESS_ADMIN ); } //define( "PATH_DUMMY_FILE", $contenido_path."logs/dummy.txt" ); // Dummy-Datei zum Funktionscheck define( "PATH_ERRORLOG_FILE", $contenido_path."logs/errorlog.txt" ); // Pfad zur Errorlog Datei define( "PATH_PCLZIP", $contenido_path."myscripts/pclzip.lib.php" ); // Pfad zur PclZip Bibliothek require ( PATH_PCLZIP ); // Errorlog Größenlimit Prüfung if ( @file_exists(PATH_ERRORLOG_FILE) ) { if( @filesize(PATH_ERRORLOG_FILE) > LIMIT_ERRORLOG_FILE ) { // Archiv-Name erstellen und initialisieren $arc_name = PATH_ERRORLOG_FILE . "-" . date( 'Ymd-His') . ".zip"; $arc_file = new PclZip($arc_name); $errorlog_size = @filesize(PATH_ERRORLOG_FILE); // Errorlog packen $arc_list = $arc_file->create( PATH_ERRORLOG_FILE ); if( $arc_list == 0) { // Packen schlug fehl $arc_result = "FEHLER: Packen der Datei schlug fehl!\n\n"; } else { // Packen erfolgreich $arc_result = "ERFOLG: Die errorlog Datei (Groesse: ".$errorlog_size.") wurde gepackt als:\n".$arc_name; $arc_result .= " und belegt ".@filesize($arc_name)." Bytes.\n\n"; // errorlog löschen if ( @unlink( PATH_ERRORLOG_FILE ) ) { $arc_result .= "Die originale Datei wurde geloescht.\n"; } else { $arc_result .= "Die originale Datei KONNTE NICHT GELOESCHT WERDEN!\n"; } } $absender = array(MAIL_ADDRESS_ADMIN => MAIL_ADDRESS_ADMIN_NAME); $inhalt = "Server-Domain: ".$_SERVER["SERVER_NAME"]."\n\n"; $inhalt .= "Pfad zur errorlog-Datei: ".PATH_ERRORLOG_FILE."\n\n"; $inhalt .= "Limit in bytes: ".LIMIT_ERRORLOG_FILE."\n\n"; $inhalt .= $arc_result; $mailer = new cMailer(); $message = Swift_Message::newInstance('Statusmail '.$_SERVER["SERVER_NAME"].': Errorlogdatei zu gross'); $message->setFrom($absender); $message->setTo(MAIL_ADDRESS_ADMIN); $message->setBody($inhalt); $mailer->send($message); } } ?>