上传文件不是这样上传的应该是
upload.htm
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
<input name="upfilename" type="file" id="upfilename"><br><input type="submit" name=submit value="提交">
</form>upload.php
<?
       $tmppic2 = "d:/user/image/pic1.jpg";//服务上地址
          if (!copy($upfilename,$tmppic2 )) 
          {
                  print("复制档案 $upfilename_name 失败...<br>\n");
                 ...
                 }
?>

解决方案 »

  1.   

    不好意思,就量$tmppic1就是filename
      

  2.   

    upload.htm
    <form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
    <input name="upfilename" type="file" id="upfilename"><br><input type="submit" name=submit value="提交">
    </form>upload.php
    <?
           $tmppic2 = "../user/image//pic1.jpg";//服务上地址
              if (!copy($upfilename,$tmppic2 )) 
              {
                      print("复制档案 $upfilename_name 失败...<br>\n");
                     ...
                     }
    ?>
    如果user是服务器上的首级子目录的话,我想应该这样
      

  3.   

    传到服务器本地硬盘上路径的最后一个目录用“\\”结尾,要是服务器目录就用“//”结尾。如:$path="e:\目录\目录\\";
        $file="XXX.gif";
        $filename=$path.$file;
       if(!copy($file,$filename))
        {
           echo"NNNNNNNNNNNNNNNNNNNNNNNN";
        }
            $path="../目录/目录//";
        $file="XXX.gif";
        $filename=$path.$file;
       if(!copy($file,$filename))
        {
           echo"NNNNNNNNNNNNNNNNNNNNNNNN";
        }
    最好注意一下目录后面的“\\”,“//”。
      

  4.   

    上面我定义的$file是用户通过网页所选择的文件名。
      

  5.   

    php第五版就快出了,
    你们还在使用第三版的模式,
    真是服了你们了........都好好查查php最新版手册吧,
    别总是拿着旧的东西来问(或答)了................www.php.net有详细的一个下载包...
    上传图片到缩略图都讨论的非常详细,
    顺便再学一下语法回来............
      

  6.   

    文件上传.
    文件名:upload.php
    <?php 
    $minSize=1;//上传文件大小的最小限
    $maxSize=2000000;//最大限
    if($_POST['submit']){
       if(!$_FILES['up']['size']<$minSize)//最小验证
       { 
          if($_FILES['up']['size'] >$maxSize) //最大验证
          {  //不合法
            echo "<script language=javascript >window.alert(\"文件太大!请您压缩或分次发送!\");</script>";
          }
          else 
          {        //合法
            @copy($_FILES['up'],"d:/user/image/pic1.jpg");
            echo "<script language=javascript >window.alert(\"文件成功上传!!\");</script>";
          }
      }
    }
    ?>
    <form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
    <input name="up" type="file"><br/><input type="submit" name=submit value="提交">
    <input name="reset" type="reset" id="reset" value="重置"></form>
    为上传文件定义的变量会根据 PHP 的版本及设置的不同而不同。自动全局变量 $_FILES 从 PHP 4.1.0 版本开始被支持。在这之前,从 4.0.0 版本开始,PHP 支持 $HTTP_POST_FILES 数组。这些数组将包含所有关于您上传的文件的信息,其中,我们推荐您使用 $_FILES。如果 PHP 的设置选项 register_globals 为 on,则相关的变量名将也会存在。从 PHP 4.2.0 版本开始,register_globals 的默认值被设为 off。 以上范例中 $_FILES 数组的内容如下所示。我们假设文件上传字段的名称如上例所示,为 userfile。 
    $_FILES['userfile']['name']
    客户端机器文件的原名称。 $_FILES['userfile']['type']
    文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 $_FILES['userfile']['size']
    已上传文件的大小,单位为字节。 $_FILES['userfile']['tmp_name']
    文件被上传后在服务端储存的临时文件名。 $_FILES['userfile']['error']
    和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。 
    注: 在 PHP 4.1.0 版本以前该数组的名称为 $HTTP_POST_FILES,它并不像 $_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES 数组。