move_uploaded_file($_FILES['userfile']['tmp_name']
为false了吧 ,
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadedfile)if()中放量两个变量有什么关系没有?

解决方案 »

  1.   

    试了一下你的代码,没有问题。如果$_FILES打出来是有东西的,那就看一下error的代码,再对应手册里的错误代码找。如错误代码“2”表示文件大小超过限制。
      

  2.   

    把display_errors打开,看看错误信息是什么,再检查一下路径,权限,试试下面的代码if(!@copy($_FILES['userfile']['tmp_name'], $uploadfile)) 
    {
    if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
    {
     print"文件上传成功!\n"; 
                     print_r($_FILES);
    }
    else
    {
    print"文件上传失败!\n"; 
                    print_r($_FILES);
    }
    }
      

  3.   

             肯定是文件存放路径错了,
             把路径好好研究一下,我前几天也遇到同样的问题
              最后发现是路径错了
             $uploaddir="F:\\"; 
             $uploadedfile=$uploaddir.$_FILES['userfile']['name']; 
      

  4.   

    没有读写权限的问题呀,还有就是,我昨天做的一个连接mysql数据库的简单查询,一个html的表单,results.php处理表单
    ,我点击提交后,竟也出现上传文件是的情形,一个寻找临时文件夹的进度条提示一闪而过,接着就用ultraedit32把result.php源文件打开了,单独运行results.php执行了if语句的检查条件 ,就是警告表单没有输入数据,和上传文件时
    类似,单独运行upload.php文件,move_uploaded_file()返回false,出现array[],里面为空,我觉的表单 和 处理表单的
    php页,没有衔接上,造成的结果,为什么会这样呀???????
    大伙指点指点小弟!!!!!跟我的php.ini设置有关吗???我在里面页设置了upload_tmp_dir="c:\\phpupload".