php大文件的上传

本主题由 cfan 创建于 2009-5-2 0:37:24

以下就是几种解决方案

1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc
APC实现方法:
安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明
配置php.ini,设置参数 apc.rfc1867=1 ,使APC支持上传进度条功能,在APC源码说明文档里面有说明
代码范例:

2.使用PECL扩展模块uploadprogress实现(http://pecl.php.net/package/uploadprogress
uploadprogress 模块实现方法:
使用PECL模块安装方法安装该模块
php.ini里面设置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”
代码范例:

3.UGiA
在他的官网有下详细的说明http://www.ugia.cn/?page_id=74
理论上可以上传无限大的文件实时显示上传状态、进度支持多文件上传以及与表单混合上传方便的用户调用接口上传进度提供两种显示模式:新窗口或者内嵌式(0.3)多语言支持(0.21)兼容各种浏览器(经过测试的浏览器:IE5.0、IE6.0、Mozilla、Firefox、Opera)
4XUploadFiles

4.最后一个是c#的组件,传说中很强大。http://www.blue999.com/xuploadfiles/index.htm
支持上传时的断线续传功能
支持多文件选择功能
提供上传文件大小限制、文件个数限制、文件总数据量限制
提供上传文件过滤功能:指定允许上传的文件类型,也可以指定不允许上传的文件类型
显示上传进度条
自动生成缩略图(在浏览器中生成,不占用服务器资源)
支持对上传文件进行统计
提供自定义上传文件名、自定义文件存储路径的功能
提供自定义验证信息的功能
支持Session、Cookie等操作

放心注册,GeeKaa不会虚耗你半点时间,你只会发现更多乐趣。 立即注册