给你改了下upload.php<?php
$uploaddir = 'upfiles';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) 
{
    echo "上传成功\n";
}
else 
{
    echo "你没有上传任何文\n";
}?>

解决方案 »

  1.   

    $_FILE['userfile'];这个还是个数组
      

  2.   

    $uploaddir设置成你要保存的目录就可以了$uploaddir = 'D:\upfiles';
    $uploadfile = $uploaddir .DIRECTORY_SEPARATOR. basename($_FILES['userfile']['name']);上面这行改了下……
      

  3.   

    那为什么方才我用copy这个函数就没有弄好呢,主要是没有从表单里获取到数据啊,不知道为什么,大哥看有什么意见??
      

  4.   

    那一行不用改也成功了,刚试过,呵呵,虽然经过大哥一说是上传成功了,但是说实话,如果你没有说的话,以前可是没有接受过上边的代码啊,谢谢,不知道有什么好的网站可以对学php有大的帮助,尤其是我这种刚学的人
      

  5.   

    file过来的文件用$_FILE[],不用$_POST[]
    而且文件名是$_FILES['userfile']['name'],不是$_FILES['userfile']去下载个php的手册,有问题就看
    http://cn.php.net/download-docs.php
      

  6.   

    ........
    $name=$_POST['name'];
    $photo_name=basename($_FILES['photo']['name']);
    .........
    $sql="insert into pic(name,photo) values('$name','$photo_name')";
    echo $sql;
    .......
    它问什么总是显示insert into pic(name,photo) values('$name','')"啊,说我的$photo_name并没有插进去啊,大哥们快给个指示,谢谢