Chinaunix

标题: 大文件上传且带进度条的php解决方案 [打印本页]

作者: titan3    时间: 2005-01-22 15:02
标题: 大文件上传且带进度条的php解决方案
以下是用Pear::HTML_Progress实现大文件上传的例子

HTTP 1 - Upload files with your web browser to a web server. Single page (using frames).
HTTP 2 - Upload files with your web browser to a web server. Progress meter in a popup.
HTTP 3 - Mixed field Upload. Single page (using frames).
HTTP 4 - Upload files with your web browser to a web server and logs operations into a file.
FTP - Upload file on a remote ftp server that may be different than webserver.
更多的HTML_Progress教程看这里:
http://pear.laurent-laville.org/HTML_Progress/examples/
作者: HonestQiao    时间: 2005-01-24 13:09
标题: 大文件上传且带进度条的php解决方案
[依法屏蔽]


我还真以为可以向CGI去分段读取了哦,原来是:
上传开始,让那个假的进度页面在哪里显示一个障眼法,假的进度
上传完成,再让那个假的进度页面显示满度

[ 本帖最后由 HonestQiao 于 2006-6-6 12:33 编辑 ]
作者: jhsea3do    时间: 2005-01-24 14:40
标题: 大文件上传且带进度条的php解决方案
这种类型的东西不用socket好像是做不到的!
作者: titan3    时间: 2005-01-24 18:08
标题: 大文件上传且带进度条的php解决方案
那俺再提供一个:

upload progress meter
http://pdoru.from.ro/upload-progress-meter/

要把这个补丁编译进php才能用
作者: 北京野狼    时间: 2005-01-24 20:44
标题: 大文件上传且带进度条的php解决方案
原帖由 "titan3" 发表:
Upload file on a remote ftp server that may be different than webserver.
更多的HTML_Progress教程看这里:
http://pear.laurent-laville.org/HTML_Progress/examples/


只有activex控件能做到,其他都是假的
作者: dualface    时间: 2005-01-28 00:10
标题: 大文件上传且带进度条的php解决方案
何必嘛,非要看个进度条。

真要传大文件,http方式多不稳定啊,还是ftp好。
作者: gleafwm    时间: 2005-02-07 10:08
标题: 大文件上传且带进度条的php解决方案
我不需要进度条,只要可以实现大文件上传就可以了,但是看了楼主写的,还是没有明白怎么可以实现,还请再多多指点!
作者: titan3    时间: 2005-02-07 10:33
标题: 大文件上传且带进度条的php解决方案
具体能上多大的文件,我也不清楚,你可以自己试试。先把upload-progress-meter安装成php的extension,再测试。下面是安装说明:
http://pdoru.from.ro/upload-progress-meter/upload-progress-meter-v4.1/upload_progress_meter/INSTALL

看这个例子:
http://pdoru.from.ro/upload-progress-meter/upload-progress-meter-v4/live-demo/index.php

也有上传的进度条吧,但是页面有闪烁,说明某个iframe在定时刷新,不美观
作者: 北京野狼    时间: 2005-02-07 10:50
标题: 大文件上传且带进度条的php解决方案
原帖由 "titan3" 发表:
具体能上多大的文件,我也不清楚,你可以自己试试。先把upload-progress-meter安装成php的extension,再测试。下面是安装说明:
http://pdoru.from.ro/upload-progress-meter/upload-progress-meter-v4.1/upload_pro..........


配制php,能上传任意大的文件。
但是这样的所谓进度条都太假,根本不是真的
作者: Blueskin    时间: 2005-02-08 12:53
标题: 大文件上传且带进度条的php解决方案
呵,全都HTTP?
有多大内存也不够败家的!!!
作者: szbug    时间: 2005-02-10 12:31
标题: 大文件上传且带进度条的php解决方案
原帖由 "Blueskin" 发表:
呵,全都HTTP?
有多大内存也不够败家的!!!

对对,我给你上传一个10G文件,只要我带宽够,呵呵。。。
作者: legend9    时间: 2005-09-23 15:51
标题: 大文件上传且带进度条的php解决方案
UGiA PHP UPLOADER

http://sourceforge.net/projects/upu
http://www.ugia.cn/?p=70


作者: crazysoul    时间: 2005-11-08 21:20
标题: 对这个话题有兴趣
有没人研究过这个
http://www.raditha.com/cgi-local ... 3da981014acc6699130
这几天要用到,知道的说说看法
作者: zairwolf    时间: 2006-02-22 05:16
不用socks应该也可以实现。
看mofile.com上传文件的第一种方式,网页形式,就能实现。
作者: spiceboy    时间: 2006-02-23 10:38
原帖由 legend9 于 2005-9-23 15:51 发表
UGiA PHP UPLOADER

http://sourceforge.net/projects/upu
http://www.ugia.cn/?p=70




哈哈,legend,你怎么到处都在啊。
作者: xuzuning    时间: 2006-02-23 10:50
很遗憾,perl和asp都可轻松实现这个功能,但是php却做不到
作者: spiceboy    时间: 2006-02-23 10:58
原帖由 xuzuning 于 2006-2-23 10:50 发表
很遗憾,perl和asp都可轻松实现这个功能,但是php却做不到


可以做到:

http://sourceforge.net/projects/upu

人家都发帖了。
作者: 枫影    时间: 2006-05-31 13:30
话说http的上传方式,岂不是很占服务器内存?
作者: peterdocter    时间: 2006-06-06 11:54
何必嘛,非要看个进度条。

真要传大文件,http方式多不稳定啊,还是ftp好。
说实话现在php上传机制都变了,如果要用ftp的web方式(php)必须通过http上传完之后再调用ftp进行位置移动非直接用ftp上传!用ftp只是文便宜管理与维护。而且用php写ftp的web上传时,http要等价设置!不然就有2mb大小上传问题!以上问题只是web方式有!
作者: peterdocter    时间: 2006-06-06 11:57
UGiA PHP UPLOADER
这个好像很早之前就看到了,好像是我们国人写的!
作者: peterdocter    时间: 2006-06-06 11:57
他好像写一个防止盗链接功能的php程序!
作者: suxiangkun    时间: 2007-04-18 06:07
期等有更好的方式!
作者: connet    时间: 2007-04-18 14:31
原帖由 北京野狼 于 2005-1-24 20:44 发表


只有activex控件能做到,其他都是假的

java 做得更好
作者: jiayishuai    时间: 2007-04-18 19:20
大文件上传最好用socket,缺点是得另开端口,如果不是自己的服务器的话就不好说了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2