/** * Returns the contents of the log file. * * @since 3.9.6 */ function wprss_get_log() { if (!file_exists(wprss_log_file())) { wprss_clear_log(); } $contents = file_get_contents(wprss_log_file(), ''); // Trim the log file to a fixed number of chars $limit = 10000; if (strlen($contents) > $limit) { file_put_contents(wprss_log_file(), substr($contents, 0, $limit)); return wprss_get_log(); } else { return $contents; } }
/** * Downloads the log file. * * @since 4.7.8 */ function wprss_download_log() { if (!file_exists(wprss_log_file())) { wprss_clear_log(); } else { $file = wprss_log_file(); header('Content-Description: File Transfer'); header('Content-type: text/plain'); header('Content-Disposition: attachment; filename="error-log.txt"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } }