Mon, 03 May 2021 08:41:18 +0200
Prevent oversized log message when there is no error.
<?php require_once('config.php'); if (isset($_GET["code"])) $code = $_GET["code"] . ' ' . $_GET["name"]; else $code = "CB0081 Keuls"; $filename = 'log/ispindel/' . $code . '.log'; if (! file_exists($filename)) { header("Content-type: application/json"); echo '{}'; exit; } /* * 2014-11-15 18:39:12,TEMPERATURE,PLATO,SG,BATTERY,ANGLE,INVERVAL,UUID * | | | | | * datetime + | | | | * temperature ------------+ | | | * density plato --------------------+ | | * density sg ----------------------------+ | * battery ------------------------------------+ */ $handle = @fopen($filename, "r"); if ($handle) { $lines = 0; while (($buffer = fgets($handle, 4096)) !== false) { $buffer = preg_replace( "/\r|\n/", "", $buffer); $row = explode(",", $buffer); $lines++; $logs[] = array( 'date' => $row[0], 'temperature' => $row[1], 'plato' => $row[2], 'sg' => $row[3], 'battery' => $row[4] ); } if (!feof($handle)) { echo "Error: unexpected fgets() fail\n"; } fclose($handle); } header("Content-type: application/json"); echo json_encode($logs);