原帖  http://topic.csdn.net/t/20050525/22/4035741.html 
和我问的一样. 就是我规定了文件<input type="hidden" name="max_file_size" value="200000">  就是2MB 当我上传一个1.2M的图片时候用move_uploaded_file()这个函数上传,但是上传总是不成功,我在PHP 修改了以下内容
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;; Whether to allow HTTP file uploads.
file_uploads = On; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "D:/www/tmp/uploadtemp/"; Maximum allowed size for uploaded files.
upload_max_filesize =20M
然后重启apache 但是还是不能上传! 
求高手指明问题!

解决方案 »

  1.   

    你们俩问题不太一样啊。。他是能上传但是文件大小有变化
    你是上传不成功么,你在接受端输出一下  $_FILES 数组里的内容看看
      

  2.   

    value="200000"是200k吧 
    2M应该是2097152,按1000算是2000000,后面6个零
      

  3.   

    Siramizu 大哥我我传不成功的那个图片 小于value="200000" 我已经判断了!但是一执行move_uploaded_file()就不成功,也不知道是什么问题
      

  4.   

    看看上传的有没有错误
    有没有safemode,windows系统下slash要处理好,容易出问题
      

  5.   

    我用var_dump($_FILES['userfile']['error']);
    exit;
    出现int(2)
      

  6.   


    错误值为2,表示 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
      

  7.   

     理解所以我做了判断,而且修改了PHP配置。重启了Apache 。 
      

  8.   


    你需要把html表单里的MAX_FILE_SIZE 这个改了啊,你设的不是200k的么,那肯定不行啦
      

  9.   

    刚才 我这边老大也帮我搞过!还是不行,让后他叫我查一下move_uploaded_file()这个函数!他意思可能说这个函数有问题!
      

  10.   


    理解了!不好意本人菜鸟呀!谢谢mousecry耐心教导!
      

  11.   

    谢谢Siramizu大哥和mousecry(大哥还是大姐呢?)帮助