楼上的没有明白我的意思
目前我已经确定max_file_size能够控制上传文件的大小
关键是:PHP手册说明,加了MAX_FILE_SIZE后,“可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦”,但实际上我测试的还是要等到文件上传完毕后才能检测到大小我的目的是想,如说明中解释的:“不必等待文件传完后,才发现文件太大”。

解决方案 »

  1.   

    问题是我传大于4M的文件,它还是照旧上传,等上传好后,才返回值为2的$_FILES['userfile']['error']。没有因为超过了MAX_FILE_SIZE,而不会上传
      

  2.   

    上传的过程:
    1。上传到临时目录
    2。转移临时文件到指定目录:move_uploaded_file按照PHP手册的说明,是不是在第一步之前就可以知道文件的大小是否超过了MAX_FILE_SIZE??
    而我的测试结果是,在第一步后才知道所以我不知道是我的理解错了,还是我的程序有误
      

  3.   

    你换个浏览器试试?比如ns。这个不能在ie和firefox下测试,不支持这个功能。
      

  4.   

    MAX_FILE_SIZE是php提出来的标准。但ie和ff都没有采用。