public static function write_error_message($type, $error, $file, $line, $context) { $nameType = ''; switch ($type) { case E_USER_ERROR: $nameType = 'PHP error :'; break; case E_USER_WARNING: $nameType = 'Warning :'; break; case E_USER_NOTICE: $nameType = 'Notice :'; break; case journal::E_FRAMEWORK: $nameType = 'simPHPle error :'; break; case journal::INFO: $nameType = 'Info :'; break; default: $nameType = 'Unknown error :'; break; } if (self::$store) { $file = journal::get_filename(); if ($line >= 0) { $content = '[' . date('Y/m/d at H:i:s') . '] ' . $nameType . ' (line:' . $line . ', in file : ' . $file . ') ' . $error; } else { $content = '[' . date('Y/m/d at H:i:s') . '] ' . $nameType . ' ' . $error; } $lines = file($file); $lines[] = $content; $total = ''; foreach ($lines as $text) { if ($text != "\n") { $text = rtrim($text, "\n"); $total .= $text . "\n"; } } file_put_contents($file, $total); } else { // meh } }