File "index.php"
Full path: /www/ktest/index.php
File size: 4.51 KiB (4617 bytes)
MIME-type: text/html
Charset: utf-8
<HTML>
<HEAD>
<META Http-Equiv="Content-Type" Content="text/html;charset=UTF-8">
<TITLE>UWB変換</TITLE>
</HEAD>
<?php
//■ファイルアップロードプログラム
ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '32M');
//EXTRACT($_FILES);
//print_r($_FILES);
//●ファイルを保存するディレクトリ
$save_dir = "/www/ktest/UpFile/";
$enc_disp = "UTF-8"; // ブラウザ表示文字コード
$enc_file = "SJIS"; // 保存ファイル名文字コード
print "<h4>■ファイルアップロード</h4>";
// ファイルがアップロードされたものなら処理をする
$file_ct = count($_FILES["upfile"]["name"]);
if($_FILES["upfile"]["name"][0])
{
print "以下のファイルが変換されました<BR>";
print "<TABLE BORDER=\"3\" BORDERCOLOR=\"BLACK\">";
print "<TR>";
print "<TH>ファイル名</TH>";
print "<TH>サイズ(KB)</TH>";
print "</TR>";
for($f = 0;$f < $file_ct;$f++)
{
// ファイル名の文字コードを変換する
$file_name = $save_dir.$_FILES["upfile"]["name"][$f];
//$file_name = mb_convert_encoding($file_name,$enc_file, $enc_disp);
// テンポラリファイルを保存ディレクトリにコピー
copy($_FILES["upfile"]["tmp_name"][$f], $file_name);
print "<TR><TD>";
print $_FILES["upfile"]["name"][$f];
print "</TD><TD ALIGN='right'>";
print $_FILES["upfile"]["size"][$f] /1000;
print "</TD></TR>";
//データ変換
$data = file_get_contents($file_name);
$split = explode("\n" ,$data);
$ct = count($split);
$output_data ="";
// print $file_name;
// print_r($data);
// print "<BR>";
for($i=0;$i < $ct;$i++)
{
$d_split = array();
$d_split = explode(" " ,$split[$i]);
if($d_split[3] == 62 && $d_split[6] == 50)
{
//$date_ = explode("N" ,$d_split[1]);
$output_data .= $d_split[0] ."," .$d_split[1] ."," .$d_split[36] ."," .$d_split[37] ."," .$d_split[38] ."," .$d_split[39] ."," .$d_split[40] ."," .$d_split[42] ."," .$d_split[41] ."," .$d_split[43] ."," .$d_split[66] ."," .$d_split[67] ."," .$d_split[68] ."," .$d_split[69] ."," .$d_split[73] ."," .$d_split[74] ."," .$d_split[77] ."," .$d_split[78] ."\n";
//①Distance 37,36
//②AoA Azimuth 39,38
//③Azimuth FOM 40
//④AoA Elevation 42,41
//⑤Elevation FOM 43
//⑥RSSI RX1 67,66
//⑦RSSI RX2 69,68
//⑧PDoA1 74,73
//⑨PDoA2 78,77
}
}
$output = fopen($file_name,"w");
fwrite($output,$output_data);
fclose($output);
}
}
print "</TABLE><BR>";
//■アップロードするファイルを選択するボタンを作成
//最大で同時に5つまでアップロードできる
print "<form enctype='multipart/form-data' action='$_SERVER[PHP_SELF]' method='post'>";
print "<input type='file' name='upfile[]' size='30' multiple><BR>";
print "<input type='submit' name='prc' value='アップロード'>";
print "</form>";
print "<HR>";
//●対象のフォルダを開く(アップロードしたファイルのあるフォルダ)
$res_dir = opendir($save_dir);
$i = 0;
print "<h4>■変換ファイルのダウンロード</h4>";
//●フォルダ内のファイルの情報(名前、サイズ、ファイルのアクセス時刻)を1つずつを取得
while( $file_name = readdir($res_dir) )
{
//取得したファイル名を表示
if(strpos($file_name,"."))
{
//$file_data[$i][0] = mb_convert_encoding($file_name,$enc_file, $enc_disp);
$file_data[$i][0] = $file_name;
$file_data[$i][1] =filesize($save_dir .$file_name)/1000 ;
$file_data[$i][2] = fileatime($save_dir .$file_name); //ファイルのアクセス時刻取得
$i += 1;
}
}
foreach($file_data as $key => $row)
{
$foo[$key] = $row["2"];
}
array_multisort($foo,SORT_DESC,$file_data);
//●フォルダ内のファイル数を設定(ダウンロードできるファイルの数)
$ct = count($file_data);
closedir($res_dir);
//●ダウンロード出来るファイルの一覧
//ファイル名がリンクになり、クリックするとダウンロード処理を行う
//ダウンロード処理はdownload.phpで行う
print "<TABLE BORDER='3'>";
print "<TR ALIGN='center'><TD>ファイル名</TD><TD>サイズ(KB)</TD></TR>";
//●ファイル数の数だけ処理を繰り返す
for($ii = 0; $ii < $ct;$ii++)
{
//●ダウンロード処理を行うプログラムに必要な情報を付加するリンクを作成する
print "<TR><TD><A HREF='download.php?f=" .$file_data[$ii][0] ."'>" .$file_data[$ii][0] ."</A></TD><TD ALIGN='right'>" .$file_data[$ii][1] ."</TD></TR>";
}
print "</TABLE>";
?>
</HTML>