在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。

解决方案 »

  1.   

    不行,上传是成功的,因为可以通过require()看到文件$_FILES['userfile']['tmp_name'],但就是无法把它转移到后面那个文件中。没办法,我在数据表中设了个字段,保存上传文件,但只能保存txt,其他文件怎样保存我不会,请告诉我该怎么办呢?
    我是第一次上这个论坛,怎样打分我还不清楚,请原谅,告诉我怎样打分好吗?谢谢。
      

  2.   

    copy()不行,$HTTP_POST_FILES不行,我都试了,
      

  3.   

    看错题目了以为你问的是php4,原来你的是php4.4,呵呵.不好意思.
    能读取$_FILES数组,那就看文件夹路径是否正确,看是否对文件夹是否有权限,然后看上传的时候是否对文件格式进行限制了。好像就这么几方面吧。
      

  4.   

    我查了服务器的phpinfo(),其中upload_max_filesize 2M, upload_tmp_dir /home/vdeck/tmp ,从这里能看出什么来吗?
    我上传的文件原名是abc.txt,用的语句是:move_uploaded_file($_FILES['userfile']['tmp_name'],$_FILES['userfile']['name'])
    我想它应该被保存在执行这个语句的php文件所文件夹,文件名是abc.txt,对吗?
    我自学php,手里只有一本书,许多问题弄不清,请把这句话详细解释一下好吗,
    "那就看文件夹路径是否正确,看是否对文件夹是否有权限,然后看上传的时候是否对文件格式进行限制了",
    谢谢!
      

  5.   

    去upload_tmp_dir看看有没有这个文件