要怎么解决这个问题呢?

解决方案 »

  1.   

    没有好办法!php上传文件时需要设置 post_max_size > upload_max_filesize,这表示php不是用流方式处理文件上传的
    他需要将整个表单(包括上传文件)数据全部读取到内存后才开始处理
    而服务器的内存总是有限的,给上传文件用了,别的就用不上了
      

  2.   

    你的服务器web server中间件有问题
      

  3.   

    这样大的文件为什么不用FTP呢。
      

  4.   

    在网页上使用ftp好像要使用activex控件吧?这个比较不懂。另外听说使用put方式效率好像会高一点,还没去试
      

  5.   

    你是使用的普通表单方式上传的900MB文件?这服务器不卡才怪呢。最好的方法就是通过控件将文件分块上传,这样Web端每次只处理128KB的小文件块,负载的压力小了,不但文件处理速度快,并发能力也得到增强。QQ邮箱,115网盘他们都是通过文件分块的方式来上传超大文件的。这也是业界的标准做法了。
      

  6.   

    网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/05/29/2523757.html
    此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
    粘贴文件,简化选择文件操作:文件MD5值计算进度:文件MD5值计算完毕服务器根据MD5检测是否存在相同文件续传文件从服务器加载文件列表文件上传中文件上传完毕上传文件夹与Discuz!X2整合-后台安装断点续传控件与Discuz!X2整合-后台启用断点续传控件与Discuz!X2整合-后台断点续传控件启用成功与Discuz!X2整合-前台发帖页面与Discuz!X2整合-上传
    页面调用示例代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>HTTP断点续传控件与MySQL数据库演示页面(UTF-8)</title>
        <link href="HttpUploader/HttpUploader.css" type="text/css" rel="Stylesheet"/>
        <script type="text/javascript" charset="utf-8" src="HttpUploader/FileLister.js"></script>
        <script type="text/javascript" charset="utf-8" src="HttpUploader/HttpUploader.js"></script>
        <script type="text/javascript" charset="utf-8" src="HttpUploader/combinbox.js"></script>
        <script type="text/javascript" src="HttpUploader/jquery-1.3.2.min.js"></script>
        <script language="javascript" type="text/javascript">
         var cbItemLast = null;
         var cbMgr = new CombinBoxMgr();     $(document).ready(function()
         {
         cbMgr.LoadInControl("FilePanel");
         cbMgr.Init();
         });
        </script>
    </head>
    <body>
    <div id="FilePanel"></div>
    </body>
    </html>资源下载:
    CAB安装包
    开发文档
    ASP.NET-ACCESS示例
    ASP.NET-SQL2005示例
    JSP-ACCESS-GB2312示例
    JSP-ACCESS-UTF8示例
    JSP-SqlServer2005-UTF8示例
    JSP-MySQL-UTF8示例
    JSP-WebLogic-ACCESS-GB2312示例
    JSP-WebLogic-ACCESS-UTF8示例
    PHP-MySQL-UTF8示例
    Chrome,Firefox,IE断点续传控件示例(以下示例已整合IE32,IE64,Firefox,Chrome平台的插件)
    ASP.NET-ACCESS示例
    JSP-ACCESS-GB2312示例
    JSP-ACCESS-UTF8示例
    JSP-SqlServer2005-UTF8示例
    JSP-MySQL-UTF8示例
    PHP-MySQL-UTF8示例
      

  7.   

    非常不错~!现在的项目正好遇到这个问题,一直没找到比较好的方法。这下终于可以解决这个问题了。
    百度上面都是通过Flash来搞的,但是我看QQ邮箱,115网盘,DBank,SkyDriver都不是用的Flash。