<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>title</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
 <div align="center">
        <form action="upload.php" method="post" enctype="multipart/form-data">
            <div>
            <p>请选择要上传的文件 </p>
            <p><input name="uploadfile" type="file"/><br/>
            <input type="submit" value="开始上传"/> </p>
            </div>
        </form>
        </div>
</body>
</html>upload.php<?php
/*
 * Created on 2010-3-15
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */echo "路径是:".$uploadfile."<br>";
 copy($uploadfile,"$userfile_name");
 echo "userfile_name:".$userfile_name."<br>";
 echo "userfile_size:".$userfile_size."<br>";
 echo "userfile_type:".$userfile_type."<br>";
 
?>输出结果:路径是:
userfile_name:
userfile_size:
userfile_type:

解决方案 »

  1.   

    上传文件还可以这样子?
    copy只是用来拷贝文件 不可以用来上传的
    $_FILES['xxx'];这个才是吧
      

  2.   

    上传文件是用变量 $_FILES['fileUpload']获得的,fileUpload是表单中提交的html控件名称;
     $_FILES['fileUpload'] 为文件详细信息数组,详细变量可以google;
      

  3.   

    upload.php
    <html>
    <head>
    <meta http-equiv="Content-Language" content="en" />
    <meta name="GENERATOR" content="PHPEclipse 1.0" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>title</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
    <div align="center">
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <div>
    <p>请选择要上传的文件 </p>
    <p><input name="uploadfile" type="file"/><br/>
    <input type="submit" value="开始上传"/> </p>
    </div>
    </form>
    </div>
    </body>
    </html>
    <?php
    /*
    * Created on 2010-3-15
    *
    * To change the template for this generated file go to
    * Window - Preferences - PHPeclipse - PHP - Code Templates
    */
    $uploadfile=$_FILES['uploadfile'];
    echo "路径是:".$uploadfile['tmp_name']."<br>";
    //copy($uploadfile,"$userfile_name");
    echo "userfile_name:".$uploadfile['name']."<br>";
    echo "userfile_size:".$uploadfile['size']."<br>";
    echo "userfile_type:".$uploadfile['type']."<br>";?>
      

  4.   

    "upload_file.php" 文件含有供上传文件的代码:<?php
    if ($_FILES["file"]["error"] > 0)
      {
      echo "Error: " . $_FILES["file"]["error"] . "<br />";
      }
    else
      {
      echo "Upload: " . $_FILES["file"]["name"] . "<br />";
      echo "Type: " . $_FILES["file"]["type"] . "<br />";
      echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
      echo "Stored in: " . $_FILES["file"]["tmp_name"];
      }
    ?>
      

  5.   

    楼猪理解错了,楼上正解
    "upload_file.php" 文件含有供上传文件的代码:<?php
    if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
    }
    else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
    ?>红色的部分为上一个页面传过来的文件名(仅仅是名字而已,不带路径),蓝色的部分为创建在PHP临时目录下的临时文件名(包括所在服务器的完整路径和名称)以上代码执行完成后如果不把临时文件COPY出来,在这段代码结束的时候,这个文件就消失了。
      

  6.   

    lz可以参看我的帖子,上面有我自己做的实例。http://blog.csdn.net/garcon1986/archive/2010/02/12/5307983.aspx