SELFPHP: Version 5.6.9 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



iOS DevCon 2013



Software Architecture Summit 2013


Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 


Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

 
 
Themen-Optionen Ansicht
  #1  
Alt 03.10.2003, 13:17:57
Benutzerbild von flobee
flobee flobee ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 284
flobee befindet sich auf einem aufstrebenden Ast
Cronjobs

ich hab hier neulich irgendwie was vom angebot über conjobs gelesen ,gesehen...nur wo?


anbei ein kleines script das tages logdatein klein macht (oder x-beliebige txt datein in einem verzeichniss) und die grossen logdatein dann vom server löscht!
spart ca 200% speicher.... brauchte ich gerade! läuft auch auf puretec servern mit 10sec timeout, sollte man aber max 3 datein pro aufruf komprimieren....



PHP-Code:
<?
<?
// ===============================================================
// === flobee´s logfile Compressor                                            == //
// === by flobee for Universal-Artists.de                  == //
// === 

// === License: GPL                                                           == //
// === This program is free software. You can redistribute it and/or modify   == //
// === it under the terms of the GNU General Public License as published by   == //
// === the Free Software Foundation; either version 2 of the License.         == //
//================================================================
Header"Content-Type: text/plain");


// === Settings ============================================= //

// === path, relativ
$path 'logs'// => './' or 'logs' , no slash at least (however)

// === file extention of file to be compressed
$extention 'log'// like: debug.log , debug.txt files

// === delete the compressed file eg.: debug.log ? bool: true/false
$deletelog true;

// the current, daily file which needs to be stored new logs
$skipfilename 'dailylog'date("Ymd");


// ============================================================================= //


    
$handle=opendir($path);
    
$folderlist = array();
    while (
$file readdir($handle)) {

           
$needle ="/^.+/i";
           if( !
preg_match($needle,$file) && (substr("$file",-3) == $extention) )
           {
               
$filename substr("$file",0,-4);
               echo 
"running on file: $file , filename: $filenamen";

               if(
$filename != $skipfilename) {
                    
$success compress($path$filename$extention);
                    if(
$success == "DONE") {
                        echo 
"...okn";
                    } else {
                        echo 
"Error: $success";
                    }
               } else {
                   echo 
"nn$skipfilename has been skipednn";
               }
               
flush();
           }
    }
    
closedir($handle);



function 
compress($path$filename,$extention) {
global 
$deletelog;
         
$fp = @fopen$path .'/'$filename .'.'$extention "rb");

         if (
file_exists$path .'/'$filename .'.gz')) {
                  return 
"exists..n";
                  die();
                  
// delete existing gz file if found
                  // unlink( $path .'/'. $filename .'.gz');
         
}

         
$zip = @gzopen$path .'/'$filename .'.gz''wb9');
         if(!
$fp) {
               return 
"ERROR: No file found to compress: $path / $filename . $extentionn";
               die();
         }
         if(!
$zip) {
            return 
"Can´t create gz filen";
            die();
         }

         while(!
feof($fp)){
                 
$data=fgets($fp8192); // buffer
                 
gzwrite($zip,$data);
         }
         
fclose($fp);
         
gzclose($zip);

         if(
$deletelog) {
                  
unlink($path .'/'$filename .'.'$extention);
         }

return 
"DONE";
}


?>
__________________
~~~~~~~~~~
Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:43:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt