| <?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); |
| } |
| } |
| ?> |