File "log_del.php"
Full path: /www/upfile/WebGLData/log_del.php
File size: 4.67 KiB (4784 bytes)
MIME-type: text/html
Charset: utf-8
<HTML>
<HEAD>
<META Http-Equiv="Content-Type" Content="text/html;charset=UTF-8">
<TITLE>ログファイル削除画面</TITLE>
</HEAD>
<BODY>
<CENTER>
<B>
<FONT SIZE=3>
ログファイル削除画面<BR>
</FONT>
</B>
</CENTER>
<hr>
<?php
//■ファイルアップロードプログラム
//●ファイルを保存するディレクトリ
$save_dir[0] = "/www/upfile/CP5001/log/";
$save_dir[1] = "/www/upfile/SEADOM7/log/";
//$save_dir[2] = "/www/upfile/simulation/file/3/";
//$save_dir[3] = "/www/upfile/simulation/file/4/";
//$save_dir[4] = "/www/upfile/simulation/file/5/";
//$save_dir[5] = "/www/upfile/simulation/file/6/";
//$save_dir[6] = "/www/upfile/simulation/file/7/";
//$save_dir[7] = "/www/upfile/simulation/file/8/";
//$save_dir[8] = "/www/upfile/simulation/file/9/";
//$save_dir[9] = "/www/upfile/simulation/file/10/";
$log_file_name[0] = "CP5001";
$log_file_name[1] = "SEADOM7";
$enc_disp = "UTF-8"; // ブラウザ表示文字コード
$enc_file = "SJIS"; // 保存ファイル名文字コード
EXTRACT($_POST);
//print_r($_POST);
//●シミュレーション用出力元ファイルのパス
$sim_input_dir = "/www/upfile/simulation/file/";
//●削除フォルダのパス
$sim_input_dir = "/www/upfile/simulation/del/";
//ファイル削除処理
if($_POST['del'])
{
$ct = count($_POST['sim_data']);
//print "ct=" .$ct ."<BR>";
//print_r($_POST);
for($s = 0;$s < $ct;$s++)
{
$mv_ = $_POST['sim_data'][$s];
$mv_sp = explode("/" , $mv_);
//$cmd = "/bin/mv " .$mv_ ." " .$sim_input_dir .$mv_sp[5] ."/" .$mv_sp[6];
$cmd = "/bin/rm -f " .$mv_;
//print $cmd ."<BR>";
exec($cmd .' > /dev/null &');
print $mv_sp[3] ."の" .$mv_sp[5] ."を削除しました。" ."<BR>";
}
}
sleep(1);
print "<h4>■ログファイル一覧</h4>";
print "<form name='regist' enctype='multipart/form-data' action='$_SERVER[PHP_SELF]' method='post'>";
print "<TABLE BORDER='0'>";
print "<TR><TD>";
print "<INPUT TYPE='submit' NAME='del' VALUE='削除' style='width:70px;'>";
//print "<INPUT TYPE='hidden' name='filename' value='" .$file_data[$ii][0] ."'>";
//print "</form>";
print "</TD>";
print "</TR>";
//●ダウンロード出来るファイルの一覧
//ファイル名がリンクになり、クリックするとダウンロード処理を行う
//ダウンロード処理はdownload.phpで行う
print "<TABLE BORDER='0'>";
print "<TR>";
$log_ct = count($save_dir);
for($f = 0;$f < $log_ct;$f++)
{
$title_no = $f + 1;
//////////////////////////////////////////////////
//●フォルダ内のファイルの情報(名前、サイズ、ファイルのアクセス時刻)を1つずつを取得
//●対象のフォルダを開く(アップロードしたファイルのあるフォルダ)
$res_dir = opendir($save_dir[$f]);
$i = 0;
$file_data = array();
$foo = array();
$file_name = "";
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[$f] .$file_name)/1000 ;
$file_data[$i][2] = fileatime($save_dir[$f] .$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);
//////////////////////////////////////////////////
print "<TD VALIGN='top'>";
print "<TABLE BORDER='1'>";
print "<TR ALIGN='center'><TD> </TD><TD>" .$log_file_name[$f] ."</TD></TR>";
//●ファイル数の数だけ処理を繰り返す
// print "<TR ALIGN='middle' >";
// print "<TD>";
// print "<input type='check' name='sim_data" .$title_no ."' value='0' checked>";
// print "</TD>";
// print "<TD>";
// print "未選択";
// print "</TD>";
// print "</TR>";
for($ii = 0; $ii < $ct;$ii++)
{
$checked = (!strcmp((${"sim_data".$title_no}),$file_data[$ii][0])) ? "checked" : "";
//print (${"sim_data".$title_no}) ."__" .$checked ."<BR>";
print "<TR ALIGN='middle'>";
print "<TD>";
print "<input type='checkbox' name='sim_data[]' value='" .$save_dir[$f] .$file_data[$ii][0] ."' " .$checked .">";
print "</TD>";
print "<TD>";
print "<A HREF='download.php?s=" .$save_dir[$f] ."&f=" .$file_data[$ii][0] ."'>" .$file_data[$ii][0] ."</A>";
print "</TD>";
print "</TR>";
//print $save_dir[$f] ."__" .$file_data[$ii][0];
}
print "</TABLE>";
print "</TD>";
}
print "</form>";
print "</TR>";
print "</TABLE>";
?>
<HR>
<FONT SIZE=5>
<CENTER><I><B>
penta-ocean<BR>
<BR></B></I>
</CENTER>
</FONT>
</BODY>
</HTML>