这个问题困扰我一天了,恳请大神出手相助!分值已经提升为30了!!
现在情况是这样的,我使用swfupload控件上传,然后想上传500MB的东西,所以就进行了一下的设置:
1.在uploadfile.php 里面,设置 file_size_limit : "600 MB",
2。在php.ini文件中修改了相关的限制,比如:post_max_size 1024M 1024M;max_input_time 18000 18000;memory_limit 1024M 1024M;max_execution_time 18000 18000
但是上传一个550MB的东西的时候,还是会出现Server (IO) Error错误,而且值得一提的是,这个错误每次都是在上传进行了将近30秒之后出现的!!
我知道这个是服务器输入输出错误,但是应该如何修改??
小弟跪求了
现在情况是这样的,我使用swfupload控件上传,然后想上传500MB的东西,所以就进行了一下的设置:
1.在uploadfile.php 里面,设置 file_size_limit : "600 MB",
2。在php.ini文件中修改了相关的限制,比如:post_max_size 1024M 1024M;max_input_time 18000 18000;memory_limit 1024M 1024M;max_execution_time 18000 18000
但是上传一个550MB的东西的时候,还是会出现Server (IO) Error错误,而且值得一提的是,这个错误每次都是在上传进行了将近30秒之后出现的!!
我知道这个是服务器输入输出错误,但是应该如何修改??
小弟跪求了
解决方案 »
- 请问模版页的代码能否先执行再生成静态?
- 这条语句哪出错了
- 如何在framest下面的frame里加滚动条啊
- PHP对象编程问题,Call to a member function hello() on a non-object
- 如何让sql查询结果显示出来呢?
- xml中的变量如何负值给php变量呢?我想用todo来处理xml中的verb和object变量!
- 请教各位关于pack()函数?
- 菜鸟提问:一个空格的问题
- 如何设置Dreamweaver上的PHP服务器?
- 一个急待各位大虾解决的问题,急!!!
- PHP提取字符串中的字符部分
- sina微博oAuth phpSDK callback.php取不到$_SESSION['keys']!!
我们的网站用户有的可能用的电信的网络,有的用的是联通的网络,有的是用的教育网,有的在南有的在北,这种复杂的网络环境导致他们访问网站的速度是不同的。有的用户网速快,比如电信的用户访问电信的机房肯定快,他上传大文件可能没有问题。但是联通的访问电信的机房可能就慢了,他上传大文件可能就出现上传超时,掉线等问题。服务器负载的问题,现在普通的文件上传技术对服务端带来的压力还是非常大的。普通的HTML上传1G的文件,服务端需要先分配1G的内存,然后开个长连接一直等待客户上传完毕。在这个期间如果有其它的用户也要上传1G的文件,那么服务端就再分配1G的内存。可以想象如果用户多了,那服务器肯定扛不住挂扯。就算是用Flash也一样,比如swfupload还有其它的几个Flash控件,他们使用的技术还是和普通的HTML一样。腾迅他们正是考虑了这个问题,所以使用控件来解决这个问题。他们通过控件将一个大文件,比如1G划分成许多的小块,每一小块大约是128KB,然后循环上传,直到上传完。这样做的优点就是减轻了服务端的压力,提高了服务端的负载能力,使得服务端能够处理的用户请求数多了。也节省了成本。
此控件支持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示例
PHP-MySQL-UTF8示例
文件上传的其他注意事项 在上传大文件时,你会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过30秒的错误,这是因为在php.ini配置文件中max_execution_time配置选项在作怪,其表示每个脚本最大允许执行时间(秒),0 表示没有限制。你可以适当调整max_execution_time的值,不推荐设定为0。