File "data_output_OLD20230713.php"
Full path: /www/ais_management/old/data_output_OLD20230713.php
File size: 4.72 KiB (4837 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
//print $data_get ."<BR>";
//print_r($data_split);
//処理実行フラグのパス
$flag_file_path = "/www/ais_management/setting/start_flag.txt";
//処理間隔の設定パス
$interval_path = "/www/ais_management/setting/interval.txt";
//モデルの幅・長さの設定パス
$model_setting_path = "/www/ais_management/setting/model_setting.txt";
$setting_data = file_get_contents($model_setting_path);
$data_split = explode("\n",$setting_data);
$set_ct = count($data_split);
for($d = 0;$d < $set_ct;$d++)
{
$model_set_data[$d] = explode(",",$data_split[$d]);
}
//aisデータ取得先
$ais_url = "http://www3.ptgw3.net/144_koube/term_out/ais_out_kikuchi.php";
//CSV出力先
//ディレクトリ
$dir = "/www/ais_management/ais/";
for(;;)
{
$flag = file_get_contents($flag_file_path);
$interval = file_get_contents($interval_path);
if($flag)
{
//print "start" ."\n";
$data_get = "";
$data_split = array();
$now_time = date("Y-m-d H:i",time());
$now_time2 = date("Y-m-d H:i:s",time());
$ais_get_path = $ais_url ."?date=" .$now_time;
$data_get = file_get_contents($ais_get_path);
file_put_contents("/www/ais_management/get_log.csv" ,"[" .$now_time2 ."] " .$data_get ."\n" ,FILE_APPEND | LOCK_EX);
$data_split = explode('__',$data_get);
$data_ct = count($data_split);
for($i = 0;$i < $data_ct;$i++)
{
$output_dir = "";
$output_data = "";
$data = array();
$data = explode('#',$data_split[$i]);
// print $i ."__" .$data[0];
if($data[0] != 0)
{
$output_dir = $dir .$data[0];
// print $i ."__" .$output_dir ."<BR>";
$datetime = date("Y/m/d H:i" ,strtotime($data[15]));
$output_data = $datetime ."," .$data[2] ."," .$data[8] ."," .$data[9] .",0," .$data[5] .",0,0";
// $output_data = $data[15] ."," .$data[2] ."," .$data[8] ."," .$data[9] .",0," .$data[5] .",0,0";
if(!file_exists($output_dir))
{
mkdir($output_dir, 0777);
chmod($output_dir, 0777);
}
// file_put_contents("/www/ais_management/debug.txt" ,$data_split[$i] ."__" .$data[0] ."__" .$output_dir ."__" .$output_data ."\n" ,FILE_APPEND | LOCK_EX);
file_put_contents($output_dir ."/gpsdata.csv", $output_data , LOCK_EX);
}
// if($data[11])
// {
switch($data[11])
{
case 30:
$model_name = "model1.fbx";
break;
case 31:
case 32:
$model_name = "model2.fbx";
break;
case 33:
$model_name = "model3.fbx";
break;
case 60 <= $data[11] && $data[11] <= 69:
$model_name = "model5.fbx";
break;
case 70 <= $data[11] && $data[11] <= 79:
$model_name = "model6.fbx";
break;
case 80 <= $data[11] && $data[11] <= 89:
$model_name = "model7.fbx";
break;
default:
$model_name = "model4.fbx";
break;
}
if(!file_exists($output_dir ."/" .$model_name))
{
foreach ( glob($output_dir ."/*.fbx") as $file )
{
if(strcmp($file ,$output_dir ."/" .$model_name))
{
unlink($file);
}
}
$flg = copy("/www/ais_management/model/" .$model_name , $output_dir ."/" .$model_name);
}
/*
if($data[13] && $data[12])
{
if(($model_set_data[0][0] <= $data[13]) && ($data[13] < $model_set_data[0][1]) && ($model_set_data[0][2] <= $data[12]) && ($data[12] < $model_set_data[0][3]))
{
$model_name = "model1.fbx";
}
else if(($model_set_data[1][0] <= $data[13]) && ($data[13] < $model_set_data[1][1]) && ($model_set_data[1][2] <= $data[12]) && ($data[12] < $model_set_data[1][3]))
{
$model_name = "model2.fbx";
}
else if(($model_set_data[2][0] <= $data[13]) && ($data[13] < $model_set_data[2][1]) && ($model_set_data[2][2] <= $data[12]) && ($data[12] < $model_set_data[2][3]))
{
$model_name = "model3.fbx";
}
else if(($model_set_data[3][0] <= $data[13]) && ($data[13] < $model_set_data[3][1]) && ($model_set_data[3][2] <= $data[12]) && ($data[12] < $model_set_data[3][3]))
{
$model_name = "model4.fbx";
}
else if(($model_set_data[4][0] <= $data[13]) && ($data[13] < $model_set_data[4][1]) && ($model_set_data[4][2] <= $data[12]) && ($data[12] < $model_set_data[4][3]))
{
$model_name = "model5.fbx";
}
if(!file_exists($output_dir ."/" .$model_name))
{
foreach ( glob($output_dir ."/*.fbx") as $file )
{
if(strcmp($file ,$output_dir ."/" .$model_name))
{
unlink($file);
}
}
$flg = copy("/www/ais_management/model/" .$model_name , $output_dir ."/" .$model_name);
}
// if(!file_exists($output_dir ."/" .$model_name))
// {
// $flg = copy("/www/ais_management/model/" .$model_name , $output_dir ."/" .$model_name);
// }
}
*/
// }
}
}
else
{
break;
}
sleep($interval);
}
?>