50 lines
1.2 KiB
PHP
Executable File
50 lines
1.2 KiB
PHP
Executable File
<?php
|
|
/** Provides utilitary functions to log to a file */
|
|
class MyLogUtils
|
|
{
|
|
// Log $msg into a file located at $filepath
|
|
public static function mylog($filepath, $msg)
|
|
{
|
|
$fh = fopen($filepath, 'a');
|
|
if (FALSE !== $fh)
|
|
{
|
|
fwrite($fh, date("d/m/y-H:i:s\t", time()));
|
|
fwrite($fh, $msg . "\r\n");
|
|
fclose($fh);
|
|
}
|
|
}
|
|
|
|
// get a string of a value for Log purposes
|
|
public static function logValue($mvalue, $lvl=0) {
|
|
|
|
if (is_array($mvalue))
|
|
{
|
|
$indent="";
|
|
for ($i=0; $i < $lvl; $i++)
|
|
$indent = $indent."\t";
|
|
$buffer = "";
|
|
$buffer=$buffer. "[]={\r\n";
|
|
foreach ($mvalue as $akey=>$avalue) {
|
|
$buffer=$buffer . $indent . "\t" . $akey ."=>". MyLogUtils::logValue($avalue,$lvl+1) . "\r\n";
|
|
}
|
|
$buffer=$buffer.$indent."}";
|
|
return ($buffer);
|
|
}
|
|
elseif (is_object($mvalue))
|
|
{
|
|
$indent="";
|
|
for ($i=0; $i < $lvl; $i++)
|
|
$indent = $indent."\t";
|
|
$buffer = "?" . "=" . get_class($mvalue) . "{\r\n";
|
|
foreach ($mvalue as $akey=>$avalue) {
|
|
$buffer=$buffer . $indent . "\t" . $akey ."=". MyLogUtils::logValue($avalue,$lvl+1) . "\r\n";
|
|
}
|
|
$buffer=$buffer.$indent."}";
|
|
return($buffer);
|
|
}
|
|
else
|
|
return ($mvalue);
|
|
}
|
|
}
|
|
|