FORM标签里加一个enctype="multipart/form-data"
如:<form enctype="multipart/form-data" name=...>

解决方案 »

  1.   

    不是那个原因,如果传的文件不大的话,就没有问题。
    我表单元素里面有5个file,每个上传的文件都超出服务器限制,然后想在后台挨个检测上传的文件是否超过限制,结果根本就得不到上传文件的任何参数,$HTTP_POST_FILES里面什么都没有,这还不算,连HTTP_POST_VARS里面的所有变量也都丢失。
    我如果之上传一个文件,此文件超出服务器限制,我是可以检测出来的。为什么多了就会出这个奇怪的问题?服务器是linux
      

  2.   

    可以在上传之前用javascript检测文件大小,合法的再提交不行吗?
      

  3.   

    的确存在这个问题,客户端检测还不十分保险,一般的解决办法只能是加长服务器的连线时间。。
    至于还有没有更好的解决办法,我也不太了解,看到很多帖,好像还没有看到很好的解决办法。
    另外的话,可以将文件域放在<iframe>中来进行上传,即使传坏了,也不影响其它的表单值 。
      

  4.   

    的确存在这个问题,客户端检测还不十分保险,一般的解决办法只能是加长服务器的连线时间。。
    至于还有没有更好的解决办法,我也不太了解,看到很多帖,好像还没有看到很好的解决办法。
    另外的话,可以将文件域放在<iframe>中来进行上传,即使传坏了,也不影响其它的表单值 。
      

  5.   

    我试一下$_FILES,不过就算$_FILES不会丢失,可我从前台提交到后台的别的数据,全都没有了。
    如果真不行,就只好一个个传算了