将一个web页面提交给一个php程序,提交方式为method="post",在$_FILES全局数组中,可以看到如下信息:
Array
(
    [sex] => on
    [status] => on
    [MAX_FILE_SIZE] => 1000000
    [submit] => 提交
)Array
(
    [uploadfile] => Array
        (
            [name] => 943db80e1bca20f836d1222c.jpg
            [type] => image/pjpeg
            [tmp_name] => C:\Windows\Temp\phpC331.tmp
            [error] => 0
            [size] => 93069
        ))但是is_uploaded_file($_FILES['userfile']['tmp_name']却返回为假,查看上传上来的文件也不存在,这是什么问题?

解决方案 »

  1.   

    form标签的enctype="multipart/form-data"有没写上
      

  2.   

     method="post" enctype="multipart/form-data"这些我都写了!
      

  3.   

    你的关联键名弄错了!
    哪来的 $_FILES['userfile'] 只有 $_FILES['uploadfile']!!is_uploaded_file($_FILES['uploadfile']['tmp_name'])
      

  4.   

    自己把路径和获得的文件写上
    如:
    $url_dir='/aaa/'
    $file=$_FILES['upload'];
    move_uploaded_file($file['tmp_name'] ,$url_dir)
      

  5.   

    首先谢谢你帮我回答问题,可是我也用过那个将上传文件移动函数move_uploaded_file,可是返回值为假,说明移动文件失败。还有如果上传文件不指定保存的路径,上传后它会保存到一个临时文件中,这个临时文件的路径名在$_FILES全局数组中的[tmp_name] => 、、、中可以看到,可是我按这个路径名去找上传的文件,它根本不存在,我也能确定它也不是隐藏文件!