我在php.ini中设置几个上传相关的参数,却发现只能设置最大1G,我想传4G以上的文件,数值设大了服务器就有很多莫名其妙的问题,最终上传不成功,请教大伙一般这种上传超大文件的情况如何做?

解决方案 »

  1.   

    这种打文件上传不要考虑用纯PHP的方式做,即使你修改了php.ini文件来更改upload_max_filesize post_max_size memory_limit max_execution_time这些来改变文件上传大小 执行时间等也不能上传这么大的文件,你还要考虑网络流量,这个建议你用flash+php来做上传的,这方便资料很多的!再者你这里是超大文件了要考虑其他的方式了。
      

  2.   

    http 上传4G的文件,按你的做法应该会让你失望。
    web上传文件(你把参数都设置到最大)最大也就是2G左右大小
    弄个插件吧
      

  3.   

    怎么分段呢?你们在遇到这种情况的时候是怎么做的?我就想做个文件上传,传成功之后在mysql中记录各文件路径即可,若是使用flash,有什么好的flash上传插件使用吗?我不会自己写flash呢。
      

  4.   

    LZ去下载swfupload,目前就它最给力了。
    专门有php对应的例子,去官网看看。
      

  5.   


    这个不受php的大小限制?
      

  6.   

    http://www.open-open.com/ajax/Upload.htm应有尽有,你自己找个合适的用吧。
      

  7.   

    Web方式上传的话,最大也就只能上传2G了,这还得要服务器,浏览器支持。但是用纯WEB的方式上传有一个非常大的问题,就是服务器的内存占用非常大,你上传1G的文件,服务器就要占用1G的内存,如果上传的人多了,而且都是上传的大文件,那服务器可能扛不住。如果你希望像QQ邮箱一样支持更大的文件上传的话,那就只能考虑插件了。在这里推荐使用北京新颖网络FTP文件上传插件。支持断点续传,免费提供JS SDK。