我php上传想限制20M以内,在php.ini设置了最大上传20M,程序也作了限制,但是当用户上传50M的文件时,我程序没来得及限制程序就出错(小于20M没事),$file_size也获取不了任何信息,请问我如何解决这个问题

解决方案 »

  1.   

    没有提示出错信息,只是表单里面提交的所有信息都获取不到,我有个file文件域,上传20M时$file_size会有个值20000000,但是上传50M这个变量是空的,我做不了任何判断
      

  2.   

    嘿,php 处理上传,是先把上传的文件保存到临时目录,然后给 php 脚本处理,如果你的文件超过 php.ini 的限定,$_FILES 里面会有错误提示的,你 print_r($_FILES); 看看就明白了,不应该根据文件大小来判断的
      

  3.   

    根据楼上的print_r($_FILES)出来是 Array ( ),一个空的数组,没有错误提示,请楼上指教
      

  4.   

    如果出错,错误信息会在这里面$_FILES['file']['error']
      

  5.   

    文件一超出php.ini里面设置的值,得到的$_FILES 这个数组是空的,谁能解决我这个问题
      

  6.   

    碰到过这种问题。
    我采取的是判断$_FILES是否为空,如果不为空在去判断size