File "upload.php"
Full path: /www/gps_socket/backhoeCt/upload.php
File size: 5.79 KiB (5924 bytes)
MIME-type: text/html
Charset: utf-8
<HTML>
<HEAD>
<META Http-Equiv="Content-Type" Content="text/html;charset=UTF-8">
<TITLE>アップロード</TITLE>
</HEAD>
<?php
//■ファイルアップロードプログラム
//●ファイルを保存するディレクトリ
$save_dir = "/www/upload/UpFile/";
$enc_disp = "UTF-8"; // ブラウザ表示文字コード
$enc_file = "SJIS"; // 保存ファイル名文字コード
print "<h4>■ファイルアップロード</h4>";
// ファイルがアップロードされたものなら処理をする
if($_FILES["upfile"]["name"] || $_FILES["upfile2"]["name"] || $_FILES["upfile3"]["name"] || $_FILES["upfile4"]["name"] || $_FILES["upfile5"]["name"])
{
print "以下のファイルがアップロードされました<BR>";
print "<TABLE BORDER=\"3\" BORDERCOLOR=\"BLACK\">";
print "<TR>";
print "<TH>ファイル名</TH>";
print "<TH>サイズ(KB)</TH>";
print "</TR>";
}
//■アップロードファイル①
if (is_uploaded_file(@$_FILES["upfile"]["tmp_name"]))
{
// ファイル名の文字コードを変換する
$file_name = $save_dir.$_FILES["upfile"]["name"];
//$file_name = mb_convert_encoding($file_name,$enc_file, $enc_disp);
// テンポラリファイルを保存ディレクトリにコピー
copy($_FILES["upfile"]["tmp_name"], $file_name);
print "<TR><TD>";
print $_FILES["upfile"]["name"];
print "</TD><TD ALIGN='right'>";
print $_FILES["upfile"]["size"] /1000;
print "</TD></TR>";
}
//■アップロードファイル②
if (is_uploaded_file(@$_FILES["upfile2"]["tmp_name"]))
{
// ファイル名の文字コードを変換する
$file_name = $save_dir.$_FILES["upfile2"]["name"];
//$file_name = mb_convert_encoding($file_name,$enc_file, $enc_disp);
// テンポラリファイルを保存ディレクトリにコピー
copy($_FILES["upfile2"]["tmp_name"], $file_name);
print "<TR><TD>";
print $_FILES["upfile2"]["name"];
print "</TD><TD ALIGN='right'>";
print $_FILES["upfile2"]["size"] /1000;
print "</TD></TR>";
}
//■アップロードファイル③
if (is_uploaded_file(@$_FILES["upfile3"]["tmp_name"]))
{
// ファイル名の文字コードを変換する
$file_name = $save_dir.$_FILES["upfile3"]["name"];
//$file_name = mb_convert_encoding($file_name,$enc_file, $enc_disp);
// テンポラリファイルを保存ディレクトリにコピー
copy($_FILES["upfile3"]["tmp_name"], $file_name);
print "<TR><TD>";
print $_FILES["upfile3"]["name"];
print "</TD><TD ALIGN='right'>";
print $_FILES["upfile3"]["size"] /1000;
print "</TD></TR>";
}
//■アップロードファイル④
if (is_uploaded_file(@$_FILES["upfile4"]["tmp_name"]))
{
$file_name = $save_dir.$_FILES["upfile4"]["name"];
//$file_name = mb_convert_encoding($file_name,$enc_file, $enc_disp);
// テンポラリファイルを保存ディレクトリにコピー
copy($_FILES["upfile4"]["tmp_name"], $file_name);
print "<TR><TD>";
print $_FILES["upfile4"]["name"];
print "</TD><TD ALIGN='right'>";
print $_FILES["upfile4"]["size"] /1000;
print "</TD></TR>";
}
//■アップロードファイル⑤
if (is_uploaded_file(@$_FILES["upfile5"]["tmp_name"]))
{
// ファイル名の文字コードを変換する
$file_name = $save_dir.$_FILES["upfile5"]["name"];
//$file_name = mb_convert_encoding($file_name,$enc_file, $enc_disp);
// テンポラリファイルを保存ディレクトリにコピー
copy($_FILES["upfile5"]["tmp_name"], $file_name);
print "<TR><TD>";
print $_FILES["upfile5"]["name"];
print "</TD><TD ALIGN='right'>";
print $_FILES["upfile5"]["size"] /1000;
print "</TD></TR>";
}
print "</TABLE><BR>";
//■アップロードするファイルを選択するボタンを作成
//最大で同時に5つまでアップロードできる
print "<form enctype='multipart/form-data' action='$_SERVER[PHP_SELF]' method='post'>";
print "<input type='file' name='upfile' size='30'><BR>";
print "<input type='file' name='upfile2' size='30'><BR>";
print "<input type='file' name='upfile3' size='30'><BR>";
print "<input type='file' name='upfile4' size='30'><BR>";
print "<input type='file' name='upfile5' size='30'><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>