File "data_list.php"
Full path: /www/arduino_gps/1/data_list.php
File size: 3.6 KiB (3686 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
//===============================================
// HTML-HEAD-
// 備考 :
// 更新 : 2012/10/18 KMK-Teraoka
//===============================================
print "<html>";
print "<head>";
print "<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">";
print "<link rel=\"stylesheet\" type=\"text/css\" href=\"/ansys/config/css/style.css\">";
print "<link rel=\"shortcut icon\" href=\"/ansys/config/favicon.ico\">";
print "<title>加速度データ一覧</title>";
print "</head>";
EXTRACT($_GET);
EXTRACT($_POST);
//print_r($_GET);
//print_r($_POST);
if($_GET['no'])
{
// $no = 2;
$Mname = "";
}
else
{
// $no = $_POST['no'];
$Mname = $_POST['Mname'];
$date_ = $_POST['date_'];
}
print "<h4>■Arduino_DUE データ</h4>";
// ディレクトリハンドルの取得
$dir_h = opendir( "./data/" ) ;
// ファイル・ディレクトリの一覧を $file_list 配列に
while (false !== ($file_list[] = readdir($dir_h))) ;
// ディレクトリハンドルを閉じる
closedir( $dir_h ) ;
//print_r($file_list);
// ファイル名(降順)にする
sort($file_list) ;
print "<form action='data_list.php' method='post'>";
print "<select name='Mname'>";
//●ファイル数の数だけ処理を繰り返す
foreach ( $file_list as $file_name )
{
$selected = "";
if(strlen($file_name) > 2)
{
if(!strcmp($Mname,$file_name)) $selected = "selected";
print "<option value='" .$file_name ."' " .$selected .">" .substr($file_name,0,4) ."年" .substr($file_name,4,2) ."月" ."</option>";
}
}
print "</select>";
print "<input type='hidden' name='no' value='2'>";
print "<input type='submit' name='date_' value='VIEW'>";
print "</form>";
if($date_)
{
//●ファイルを保存するディレクトリ
$save_dir = "./data/" .$Mname ."/";
$enc_disp = "UTF-8"; // ブラウザ表示文字コード
$enc_file = "SJIS"; // 保存ファイル名文字コード
//●対象のフォルダを開く(アップロードしたファイルのあるフォルダ)
$res_dir = opendir($save_dir);
//●フォルダ内のファイルの情報(名前、サイズ、ファイルのアクセス時刻)を1つずつを取得
$i = 0;
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] = filemtime($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><TD>最終更新日</TD></TR>";
//●ファイル数の数だけ処理を繰り返す
for($ii = 0; $ii < $ct;$ii++)
{
//●ダウンロード処理を行うプログラムに必要な情報を付加するリンクを作成する
print "<TR><TD><A HREF='download.php?f=" .$file_data[$ii][0] ."&no=2&Mname=" .$Mname ."'>" .$file_data[$ii][0] ."</A></TD><TD ALIGN='left'>" .$file_data[$ii][1] ."</TD><TD ALIGN='left'>" .date("Y-m-d H:i:s" ,$file_data[$ii][2]) ."</TD></TR>";
}
print "</TABLE>";
}
print "</html>";
?>