我现在一个页面上显示有50笔记录
例如:
1.xxxx    xxxx   xxxx          [附件上传文本框]浏览
2.xxxx    xxxx   xxxx          [附件上传文本框]浏览
3.xxxx    xxxx   xxxx          [附件上传文本框]浏览
4.xxxx    xxxx   xxxx          [附件上传文本框]浏览
...
...
...
50.xxxx    xxxx   xxxx          [附件上传文本框]浏览
                                        【按钮】上传
当我分别在后面浏览本地附件的时候,再按上传按钮,则将我所有已经浏览添加进附件的内容上传。
我知道用 <input type=file name=file[] id=file> 数组类型(我是放在一个循环里面的)
但是不太清楚按钮之后的内容改怎么写,求高人指导!

解决方案 »

  1.   

    循环中将 $_FILES['file']['tmp_name'][$i] 处理了
      

  2.   

     我这样写对吗?
    <?php
    $filee=$_POST[file];
    for($i=0;$i<count($filee);$i++){
    if ((($_FILES["file"]["type"][$i]== "image/gif")
    || ($_FILES["file"]["type"][$i]  == "image/jpeg")
    || ($_FILES["file"]["type"][$i]  == "image/pjpeg")
    || ($_FILES["file"]["type"][$i]  == "image/jpg"))
    && ($_FILES["file"]["size"][$i] < 200000))
      {
      if ($_FILES["file"]["error"][$i] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"][$i] . "<br />";
        }
      else
        {
        echo "Upload: " . $_FILES["file"]["name"][$i]  . "<br />";
        echo "Type: " . $_FILES["file"]["type"][$i] . "<br />";
        echo "Size: " . ($_FILES["file"]["size"][$i]  / 1024) . " Kb<br />";
        echo "Temp file: " . $_FILES["file"]["tmp_name"][$i]  . "<br />";    if (file_exists("upload/" . $_FILES["file"]["name"][$i] ))
          {
          echo $_FILES["file"]["name"][$i]  . " already exists. ";
          }
        else
          {
         // move_uploaded_file($_FILES["file"]["tmp_name"],
          //"upload/" . $_FILES["file"]["name"]);
          echo "Stored in: " . "upload/" . $_FILES["file"]["name"][$i];
          }
        }
      }
      
    else
      {
      echo "Invalid file";
      }
      }
    ?>
      

  3.   

    本帖最后由 xuzuning 于 2011-07-22 10:35:09 编辑
      

  4.   

    麻烦再问下。根据我上面的echo语句,应该会显示出来东西,但是页面显示的是空白郁闷了!
      

  5.   

    $filee=$_POST[file]; 这句去掉了吗?
    for($i=0;$i<count($filee);$i++){ 这句改了吗?你的错误显示打开了吗?
      

  6.   

    我去掉了。也改了。就是页面显示空白  本来显示是Invalid file!
      

  7.   

    你上传个文件。执行print_r($_FILES);看能不能输出结果。
      

  8.   

    <?php//echo "print_r($_FILES)";
    //$filee=$_POST[file];
    for($i=0; $i<count($_FILES['file']['tmp_name']); $i++){
    if ((($_FILES['file']['type'][$i]== 'image/gif')
    || ($_FILES['file']['type'][$i]  == 'image/jpeg')
    || ($_FILES['file']['type'][$i]  == 'image/pjpeg')
    || ($_FILES['file']['type'][$i]  == 'image/jpg'))
    && ($_FILES['file']['size'][$i] < 200000))
      {
      if ($_FILES['file']['error'][$i] > 0)
        {
        echo "Return Code: " . $_FILES['file']['error'][$i] . "<br />";
        }
      else
        {
        echo "Upload: " . $_FILES['file']['name'][$i]  . "<br />";
        echo "Type: " . $_FILES['file']['type'][$i] . "<br />";
        echo "Size: " . ($_FILES['file']['size'][$i]  / 1024) . " Kb<br />";
        echo "Temp file: " . $_FILES['file']['tmp_name'][$i]  . "<br />";    if (file_exists("upload/" . $_FILES['file']['name'][$i] ))
          {
          echo $_FILES['file']['name'][$i]  . " already exists. ";
          }
        else
          {
         // move_uploaded_file($_FILES["file"]["tmp_name"],
          //"upload/" . $_FILES["file"]["name"]);
          echo "Stored in: " . "upload/" . $_FILES['file']['name'][$i];
          }
        }
      }
      
    else
      {
      echo "Invalid file";
      }
      }
    ?>
      

  9.   

    不是echo "print_r($_FILES)";是直接print_r($_FILES); print_r()就能输出了。随便点个文件,看能获取到吗?
      

  10.   

    也试过的 显示的是Array ( ) 
      

  11.   

    <FORM  action="upload_file1.php" method="POST" name='f1' id='f1'>
    echo   "<td><input type=file name=file[] id=file></td>"; 
    </form>
      

  12.   

    <FORM action="upload_file1.php" method="POST" name='f1' id='f1' enctype="multipart/form-data"
    没有这个是不能上传的
      

  13.   

    改为:<form action="upload_file1.php" method="post" name='f1' id='f1' enctype="multipart/form-data">
    下面又是echo.难道你是html与php混排的?