up_file方法是网上下载的一个多文件上传的类。
里面的这个方法一直检测到我的控件是5个   is_array($_FILES[$form]['name'])
不管是有几个,问题出在那了没?高手出来吧~~~~~<script language=javascript>
function addinput()
{
$("#main_table").prepend('<tr class="liebiao_nr1">'
  +'<td width="25%">文件</td>'
  +'<td width="75%"> <input name="filelist[]" type="file" style="background-color:#E4EDDC; height:24px; width:250px; border:1px #448877 solid;" size="27">'
  +'</td>'
+'</tr>');
}
</script>
</head><body style="font-size:12px;">
<form name="form1" method="post" id="form1" enctype="multipart/form-data">
  <table border="0" width="100%" cellpadding="0" cellspacing="1" class="liebiao_di" id="main_table">
    <tr class="liebiao_nr1">
      <td width="25%">文件</td>
      <td width="75%"> <input name="filelist[]" type="file" style="background-color:#E4EDDC; height:24px; width:250px; border:1px #448877 solid;" size="27">
      </td>
    </tr>
    <tr class="liebiao_nr1">
      <td colspan="2" align="center"><input name="" style="background-color:#E4EDDC; height:24px;  border:1px #448877 solid;" type="button" value=" 添加一个 " onClick="addinput()"><input name="scan" type="hidden" id="scan" value="true"> <input type="submit" style="background-color:#E4EDDC; height:24px;  border:1px #448877 solid;" name="Submit" value="  上传  "> </td>
    </tr>
  </table>
<b /><br/> function up_file($form,$filename='')
{
if(!isset($_FILES[$form]))
{
echo '没有文件可上传';
}
if(!is_writable($this->savepath))
{
                   echo '所指定的保存文件位置没有写的权限';
                }
if(is_array($_FILES[$form]['name']))
{
for($i = 0; $i<count($_FILES[$form]); $i++)
{
$tmpinfo = array();
$tmpinfo['name'] = $_FILES[$form]['name'][$i];
$tmpinfo['tmp_name'] = $_FILES[$form]['tmp_name'][$i];
$tmpinfo['size'] = $_FILES[$form]['size'][$i];
$tmpinfo['error'] = $_FILES[$form]['error'][$i];
$this->set_filename('',$tmpinfo);
$this->copyfile($tmpinfo);
$this->fileinfo[$i]['url'] = $this->url;
$this->fileinfo[$i]['name'] = $this->filename;
$this->fileinfo[$i]['size'] = $tmpinfo['size'];
$this->fileinfo[$i]['ext'] = $this->ext;
$this->fileinfo[$i]['path'] = $this->filepath;
}
} else {
$this->set_filename($filename,$_FILES[$form]);
$this->copyfile($_FILES[$form]);
$this->fileinfo[0]['url'] = $this->url;
$this->fileinfo[0]['name'] = $this->filename;
$this->fileinfo[0]['size'] = $_FILES[$form]['size'];
$this->fileinfo[0]['ext'] = $this->ext;
$this->fileinfo[0]['path'] = $this->filepath;
}
foreach($_POST['filelist'] as $file)
{
$tmpinfo = array();
$tmpinfo['name'] = $file['name'][$i];
$tmpinfo['tmp_name'] = $file['tmp_name'][$i];
$tmpinfo['size'] = $file['size'][$i];
$tmpinfo['error'] = $file['error'][$i];
echo $tmpinfo['name']."<br>";
$this->set_filename('',$tmpinfo);
$this->copyfile($tmpinfo);
$this->fileinfo[$i]['url'] = $this->url;
$this->fileinfo[$i]['name'] = $this->filename;
$this->fileinfo[$i]['size'] = $tmpinfo['size'];
$this->fileinfo[$i]['ext'] = $this->ext;
$this->fileinfo[$i]['path'] = $this->filepath;
}
}