用ie的file控件
然后用copy函数拷贝到服务器上
另关于word文档可以用com在服务器端处理来解决比较好(以下是php.net的代码)
$word = new COM("word.application") or die("Cannot start
word for you"); 
print "Loaded word version ($word->Version)\n";  
$word->visible =1;  
$word->Documents->Add();  

解决方案 »

  1.   

    客户端:<FORM enctype="multipart/form-data" action="submit.php" method="POST">
      <INPUT type="file" name="上传的文件">
      <INPUT type="submit" value="上传">
    </FORM>服务器端:<?php copy($HTTP_POST_FILES["上传的文件"]["tmp_name"], $HTTP_POST_FILES["上传的文件"]["name"]);
    header("Location: ./");?>
      

  2.   

    前提条件:服务器支持copy()函数-------------------------------------------------------------------
    文件目录结构:
        --images             //文件夹,用来存放上传的文件;
        --upfile.php         //界面文件,获得文件的地址;
        --upfile1.php        //上传程序,上传文件返回结果;
    文件upfile.php内容如下
    -------------------------------------------
    <HTML> 
    <HEAD> 
    <TITLE>文件上传界面</TITLE> 
    </HEAD> 
    <BODY><TABLE><CENTER> 
    <FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm" 
    ACTION = "upfile1.php" METHOD = "POST"> 
    <INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000"> 
    <INPUT TYPE = "hidden" NAME = "UploadAction" VALUE = "1"> 
    <TR><TD><INPUT NAME = "Upfile" TYPE = "file" SIZE = "30"></TD> 
    </TR><TR><TD><INPUT NAME = "submit" VALUE = "提交" TYPE = "submit">
    <INPUT NAME = "reset" VALUE = "重置" TYPE = "reset"></TD> 
    </TR></FORM></CENTER></TABLE>
    </BODY> 
    </HTML>-----------------------------------------------------------------
    文件upfile.php结束文件upfile1.php内容如下
    ------------------------------------------------------------------
    <? 
    if ($Upfile!=""){
    if($UploadAction){
    $UploadAction=0; 
    $TimeLimit=60;
     /*设置超时限制时间默认时间为 30s,设置为0时为不限时 */ 
    set_time_limit($TimeLimit); 
    If(($Upfile != "none")&& 
    ($Upfile != "")) 

    $Filepath="images/";
    $suiji = rand(0,1000);
    $bwei = substr($Upfile_name,-4,4);
    $Upfile_name =  date(y).date(m).date(d).date(H).date(i).date(s).$suiji.$bwei; //上载文件存放路径
    $FileName=$Filepath.$Upfile_name; 
    if($Upfile_size <1024) //上载文件大小 
    {$FileSize = (string)$Upfile_size . "字节";} 
    elseif($Upfile_size <(1024 * 1024)) 
    {
    $FileSize = number_format((double)($Upfile_size / 1024), 1) . " KB";

    else 

    $FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."MB"; 

    if(!file_exists($FileName)) 

    if(copy($Upfile,$FileName)) 
    {unlink($Upfile); 
    echo "<br><br>\n";  
    echo "文件 $Upfile_name 已上载成功!";                                   //文件名是$Upfile_name
    echo "<br><br>\n";
    echo "文件位置:$FileName";                                              //文件位置是$FileName
    echo "<br><br>\n";
    echo "文件大小:$FileSize";
    echo "<br><br>\n";
    //echo "<img src='images/".$Upfile_name."'>";                               //显示图片

    else 
    {echo "文件 $Upfile_name上载失败!"; } 

    else 
    {echo "文件 $Upfile_name已经存在!"; } 

    else 
    {echo "你没有选择任何文件上载!"; } 
    set_time_limit(30); //恢复默认超时设置 
    }
    }?> 
    -------------------------------------------------------------------
    文件upfile1.php内容结束如果有什么错误可以联系我:[email protected]
      

  3.   

    上面有换行,更正如下:前提条件:服务器支持copy()函数-------------------------------------------------------------------
    文件目录结构:
        --images             //文件夹,用来存放上传的文件;
        --upfile.php         //界面文件,获得文件的地址;
        --upfile1.php        //上传程序,上传文件返回结果;
    文件upfile.php内容如下
    -------------------------------------------
    <HTML> 
    <HEAD> 
    <TITLE>文件上传界面</TITLE> 
    </HEAD> 
    <BODY><TABLE><CENTER> 
    <FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm" 
    ACTION = "upfile1.php" METHOD = "POST"> 
    <INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000"> 
    <INPUT TYPE = "hidden" NAME = "UploadAction" VALUE = "1"> 
    <TR><TD><INPUT NAME = "Upfile" TYPE = "file" SIZE = "30"></TD> 
    </TR><TR><TD><INPUT NAME = "submit" VALUE = "提交" TYPE = "submit">
    <INPUT NAME = "reset" VALUE = "重置" TYPE = "reset"></TD> 
    </TR></FORM></CENTER></TABLE>
    </BODY> 
    </HTML>-----------------------------------------------------------------
    文件upfile.php结束文件upfile1.php内容如下
    ------------------------------------------------------------------
    <? 
    if ($Upfile!=""){
    if($UploadAction){
    $UploadAction=0; 
    $TimeLimit=60;
     /*设置超时限制时间默认时间为 30s,设置为0时为不限时 */ 
    set_time_limit($TimeLimit); 
    If(($Upfile != "none")&& 
    ($Upfile != "")) 

    $Filepath="images/";
    $suiji = rand(0,1000);
    $bwei = substr($Upfile_name,-4,4);
    $Upfile_name =  date(y).date(m).date(d).date(H).date(i).date(s).$suiji.$bwei;         //上载文件存放路径
    $FileName=$Filepath.$Upfile_name; 
    if($Upfile_size <1024) //上载文件大小 
    {$FileSize = (string)$Upfile_size . "字节";} 
    elseif($Upfile_size <(1024 * 1024)) 
    {
    $FileSize = number_format((double)($Upfile_size / 1024), 1) . " KB";

    else 

    $FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."MB"; 

    if(!file_exists($FileName)) 

    if(copy($Upfile,$FileName)) 
    {unlink($Upfile); 
    echo "<br><br>\n";  
    echo "文件 $Upfile_name 已上载成功!";      //文件名是$Upfile_name
    echo "<br><br>\n";
    echo "文件位置:$FileName";              //文件位置是$FileName
    echo "<br><br>\n";
    echo "文件大小:$FileSize";
    echo "<br><br>\n";
    //echo "<img src='images/".$Upfile_name."'>";        //显示图片

    else 
    {echo "文件 $Upfile_name上载失败!"; } 

    else 
    {echo "文件 $Upfile_name已经存在!"; } 

    else 
    {echo "你没有选择任何文件上载!"; } 
    set_time_limit(30); //恢复默认超时设置 
    }
    }
    ?> 
      

  4.   

    只用一个简单的copy()函就可以了!楼上的兄弟们说的太复杂了!做一个合格程序员应该学会偷赖!
      

  5.   

    hucool(鱼淼) 
    说的 好,呵呵,,你们大家都说了很多,,可是我还有一点问题,就是你们说的copy()函数是什么原理?