54 lines
1.1 KiB
PHP
54 lines
1.1 KiB
PHP
|
<?php
|
||
|
//
|
||
|
// summary
|
||
|
// Creates/Opens files for logging data
|
||
|
// Useful for logging iinformation on a remote server
|
||
|
// when you don't have access to log files
|
||
|
// Also helpful for XHRs - since the page doesn't change
|
||
|
// to the PHP location which normally shows log data
|
||
|
// or errors.
|
||
|
//
|
||
|
//
|
||
|
class cLOG {
|
||
|
var $logfile;
|
||
|
var $boolTimestamp;
|
||
|
function cLOG($filename, $boolTimestamp){
|
||
|
$this->boolTimestamp = $boolTimestamp;
|
||
|
$this->logfile = $filename;
|
||
|
}
|
||
|
function write($txt){
|
||
|
if($this->boolTimestamp){
|
||
|
$dt = date("y.m.d G.i.s");
|
||
|
$txt = "[". $dt ."]: ".$txt;
|
||
|
}
|
||
|
$fh = fopen($this->logfile, "a");
|
||
|
if(is_array($txt)){
|
||
|
//$txt = "::::::::".$txt;
|
||
|
$ar = $txt;
|
||
|
$txt = "Array:::::\n";
|
||
|
foreach($ar as $key => $value){
|
||
|
$txt += $key."=".$value."\n";
|
||
|
}
|
||
|
}
|
||
|
fwrite($fh, $txt."\n");
|
||
|
fclose($fh);
|
||
|
}
|
||
|
function clear(){
|
||
|
$fh = fopen($this->logfile, "w");
|
||
|
fwrite($fh, "");
|
||
|
fclose($fh);
|
||
|
}
|
||
|
function newline(){
|
||
|
$fh = fopen($this->logfile, "a");
|
||
|
fwrite($fh, "\n\n");
|
||
|
fclose($fh);
|
||
|
}
|
||
|
function printr($ar){
|
||
|
$txt = "";
|
||
|
foreach ($ar as $nm => $val) {
|
||
|
$txt .= " ".$nm ." = " . $val . "\n";
|
||
|
}
|
||
|
$this->write($txt);
|
||
|
}
|
||
|
}
|
||
|
?>
|