echo $_FILES['userfile']['error']看看http://www.php.net/manual/zh/features.file-upload.errors.php估计是路径问题,给你个例子看
<?php
//上传文件的存储目录
$uploaddir = "/home/tom/public_html/uploads/"; //文件上传后全路径名称
$uploadfile = $uploaddir. $_FILES["upfile"]["name"];

if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $uploadfile)) 
{
    print "文件上传成功!\n";
    print_r($_FILES);
} else {
    print "文件上传失败!\n";
    print_r($_FILES);
}
?>

解决方案 »

  1.   

    问题很简单
    上传后的文件路径保存在
    $uploadfile=$_FILES['file1']['tmp_name']
    而你用了
    $uploadfile=$_POST['file1']; 
    所以出错
      

  2.   

    1楼的例子我也试过了,失败了。
    2楼的我也用过,当echo $uploadfile的时候显示的是C:\windows\temp\php??.tmp。两个?是数字,每试一次数字加1。而C:\windows\temp\里根本没有什么php??.tmp。
    问题虽然没有解决,还是要感谢二位!!!
    敬礼。
      

  3.   

    C:\windows\temp\php??.tmp 是正确的
    只是当页面执行完就会被自动删掉,所以你找不到
    所以要用move_uploaded_file移动到正确的地方
    另外也要留意一下档案大小
    PHP预设上限是2MB~超过会失败
    帮你修改了一下
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <body>
    <?php
    $dir="d:".DIRECTORY_SEPARATOR."PC".DIRECTORY_SEPARATOR;
    if (!is_dir($dir)) {
    mkdir($dir);
    }
    $uploadfile=$_FILES['file1']['tmp_name'];
    $filename=$_FILES['file1']['name'];
    echo "要上传的文件是:".$filename." <br>";
    echo "上传至目录:".$dir." <br>";
    if(move_uploaded_file($uploadfile,$dir.$filename)){
    echo "文件上传成功!";
    }else{
    echo "文件上传失败!";
    }
    ?>
    </body>
    </html>
      

  4.   

    问题解决了,谢谢各位参与,分数来者有份。
    请加入群3986828一起研究PHP。感谢各位支持,也希望大家一起在群里讨论。
    等待microant加入后结帖。
      

  5.   

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档 </title>
    </head><body>
    <FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm" ACTION = "index.php" METHOD = "POST">
    <INPUT NAME = "file" TYPE = "file">
    <INPUT NAME = "submit" VALUE = "提交" TYPE = "submit">
    <INPUT NAME = "reset" VALUE = "重置" TYPE = "reset">
    </FORM>
    </body>
    </html> 
    <?php  if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_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 "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";    if (file_exists("upload/" . $_FILES["file"]["name"]))
          {
          echo $_FILES["file"]["name"] . " already exists. ";
          }
        else
          {      move_uploaded_file($_FILES["file"]["tmp_name"],
          "upload/".time().".jpg");
          echo "Stored in: " . "upload/" . time();
          }
        }?>刚写了一个测试可用
      

  6.   

    xiaolei1982,你没有白忙活!!!向你学习,向你致敬。
    请加入群:3986828,以后慢慢聊。