define('MUILTI_FILE_UPLOAD', '10'); //同時に最大 10 個のファイルをアップロードできます
define('MAX_SIZE_FILE_UPLOAD', '500000' ) // ファイル サイズは超えません5MB
define('FILE_UPLOAD_DIR ', 'd:/'); //ファイルをアップロードするディレクトリ
//アップロードできるファイル名
$array_extention_interdite = array( '.php' , '.php3' , '.php4' , '.exe' , ' .msi' , '.htaccess' , '.gz' ); //アップロードしたファイルの拡張子
//情報を表示するためのパブリック関数
function func_message($message='', $ok=) ''){
echo '
';
if($ok == true){
echo '< td width="100"> '.$message.' |
;
}
if($ok == false){
echo ' | $message.'< /td> |
';
}
echo '
'
}
//フォーム送信の処理
$action = (isset($_POST['action'] )) ? $_POST['アクション'] :'' ;
$file = (isset($_POST['file'])) ? $_POST['file'] :'' ; ') {
$file = $file.'/';
}
$message_true = '';
switch($action){
case 'アップロード' :
chmod(FILE_UPLOAD_DIR,0777) );
for($ nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
if( $_FILES['file_'.$nb]['size'] >= 10 ){
if ( $_FILES['file_' .$nb]['size'] <= MAX_SIZE_FILE_UPLOAD ){
if (!in_array(ereg_replace('^[[:alnum:]]([-_.]?[[:alnum: ]])*.' ,'.', $_FILES['file_'.$nb]['name'] ) , $array_extention_interdite) ){
if($_POST['file_name_'.$nb] !='' ){
$file_name_final = $_POST['file_name_'.$nb].$extension ;
}else {
$file_name_final = $_FILES['file_'.$nb]['name']
} ;ファイル名
$file_name_final = strtr($file_name_final, 'aaaaaa', 'AAAAAAACEEEEIIIIOOOOOUUUYaaaaaaceeeeeiiioooooouuuyy');
$file_name_final = preg_replace('/([^.a-z0-1]+)/i', '_', $ file_name_final );
$_FILES['file_'.$nb]['name'] = $file_name_final;
move_uploaded_file( $_FILES['file_'.$nb]['tmp_name'] , FILE_UPLOAD_ DIR . $file . $file_name_final );
$message_true .= 'ファイルがアップロードされました: '.$_FILES['file_'.$nb]['name'] .'
'
}else{
$message_false .= 'ファイルアップロードに失敗しました: '. $_FILES['file_'.$nb]['name'] .'
'
}
}else{
$message_false .= 'ファイル サイズ '.MAX_SIZE_FILE_UPLOAD/1000 ' KB : " '. $_FILES['file_'.$nb]['tmp_name'].'"
';}
}
}//end for
}
?> html>
.border{background-color:#000000}
.text { color:# 000000;
font-family: 宋体;
font-weight:bold}
input, select{font-size: 12px;}
margin-top: 8px; }
< /style>