File "data_output_t.php"

Full path: /www/waveheight/data_output_t.php
File size: 2.43 KiB (2492 bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Back

<?php
//データ出力
json_output(4324,72,"");
json_output(4325,72,"");


//ファイル出力関数
function json_output($terminal_id,$hour,$file_name_p)
{
	//APIでJSON形式のデータの受信
	$url = "https://obscape.com/portal/api/v2/api?username=MKobayashi&key=cjIaRZXFkYpE8Uv4qbUemc5MmZv8drwqLeBCeyiyxHcECHI4TC&device=wavebuoy&station=";
//	$url .= $terminal_id ."&tz=local&latest=" .$hour ."&parameters=Hmax,Tmax,Hm0,Tm01,Dirp";
	$url .= $terminal_id ."&tz=local&latest=" .$hour ."&parameters=Hmax,Tp,Hm0,Tm01,Dirp";
	$json = file_get_contents($url);
	$json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
	$arr = json_decode($json,true);
	$ct = count($arr['data']);
	
	//今日の日付
	$today = date("Ymd",time());
	
	$tmp_date = 0;
	for($i=0;$i < $ct;$i++)
	{
		if($arr['data'][$i]['time'] != $tmp_date)
		{		
			$data_output .= date("Y-m-d H:i:s" ,$arr['data'][$i]['time']) ."," .$arr['data'][$i]['time'] ."," .$arr['data'][$i]['Hmax'] ."," .$arr['data'][$i]['Tp'] ."," .$arr['data'][$i]['Hm0'] ."," .$arr['data'][$i]['Tm01'] ."," .$arr['data'][$i]['Dirp'] ."\n";
			$data_output_new = date("Y-m-d H:i:s" ,$arr['data'][$i]['time'])  ."," .$arr['data'][$i]['Hmax'] ."," .$arr['data'][$i]['Tp'] ."," .$arr['data'][$i]['Hm0'] ."," .$arr['data'][$i]['Tm01'] ."," .$arr['data'][$i]['Dirp'] ."\n";

			if($today == (date("Ymd" ,$arr['data'][$i]['time'])))
			{
				$data_output_day .= date("Y-m-d H:i:s" ,$arr['data'][$i]['time'])  ."," .$arr['data'][$i]['Hmax'] ."," .$arr['data'][$i]['Tp'] ."," .$arr['data'][$i]['Hm0'] ."," .$arr['data'][$i]['Tm01'] ."," .$arr['data'][$i]['Dirp'] ."\n";
			}
			$tmp_date = $arr['data'][$i]['time'];
		}
	}

	//ログ用出力(3日毎)
	$DirPath = "/www/waveheight/data/" .$terminal_id ."/" .date("YmdHi" , $arr['data'][$i-1]['time']) .$file_name_p .".csv";
//	file_put_contents($DirPath ,$data_output , LOCK_EX);
	
	//ログ出力(追記:日ごと)
	$DirPath = "/www/waveheight/data/" .$terminal_id ."/" .date("Ymd" , $arr['data'][$i-1]['time']) .$file_name_p .".csv";
//	file_put_contents($DirPath ,$data_output_day , LOCK_EX);

	//ログ出力(追記:全て)
	$DirPath = "/www/waveheight/data/" .$terminal_id ."/" ."all_data" .$file_name_p .".csv";
//	file_put_contents($DirPath ,$data_output_new , FILE_APPEND | LOCK_EX);

	//最新データ出力(グラフ用)
	$DirPath_g = "/www/waveheight/data/" .$terminal_id ."/data" .$file_name_p ."_.csv";
	file_put_contents($DirPath_g ,$data_output , LOCK_EX);

}


?>

PHP File Manager