php文件上传进度条
① 非常苦恼,在php使用uploadprogress上传大文件实现进度条时,uploadprogress_get_info取不到值
是不是你的文件根本没上传成功?超过了服务器的最大文件限制,一般是2M,在php.ini中有,也可以在php处理文件中判断是否有错,是否超出大小
② php 文件上传,如何实现进度条功能
用flash文件上传插件
如:http://ke..com/view/1332553.html?wtp=tt
php创始者也写了一个php的扩展可以实现,麻烦,不如flash上传插件简单,qq,的相册都用flash传
③ 我想做一个视频网站,请问如何显示上传视频的百分比进度,谢谢! - PHP进阶讨论
最简便的方式就是用FLASH ,它本身在前台就台打开本地文件,上传,取得进度,无需任何后台的配置,后台只管接收文件就可以了,PHP5.2可以是可以,不过有很麻烦的一面,和通用性上也有一定限制和调试的时间,建议选FLASH AS
④ php中上传文件的方法有多少种
一、传统的php写的上传类。
写一个php的上传类,这个方法用到的知识全部是php的,而且技术的难点也不多。
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">//隐藏域。这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M
<input name="file" type="file" value="浏览" >
< input type="submit" value="上传" name="B1">
</table>
</form>
服务端利用php的$_FILES['file']['name']来获取文件后缀名,具体的代码自己查找资料看看,这里就不多说了。
总结;这个方法可以用来上传小于2M的文件或者是图片,基本的功能可以实现。
二、利用uploadify插件
这个是利用jQuery的上传插件,上传可以带进度条,容易配置。
总结:可以上传一些大文件,和图片,而且带进度条,可以多文件上传,在WEB中会经常用。
三、利用网络的webupload
WebUploader 是由 Bai FEX 团队开发的一款以 HTML5 为主,FLASH 为辅的现代文件上传组件。在现代的浏览器里面能充分发挥 HTML5 的优势,同时又不摒弃主流IE浏览器,沿用原来的 FLASH 运行时,兼容 IE6+,iOS 6+, Android 4+。采用大文件分片并发上传,极大的提高了文件上传效率。
四、swfupload的插件
这是一个jquery的上传插件,功能也非常强大,开发也比较容易,网上有很多的资料,可以自行查找。
⑤ 大神,ThinkPHP 上传文件进度条怎么实现的
用ajax上传才能显示进度条。
忘了,好像还有个东西叫做flash
⑥ php 导入导出怎么做成有进度条
先获取整体任务,然后以一个维度来量化,再随时取当前进度,除以整体的,再化整
比如一个文件内有x行要读入,那么虽然每行内容大小不一,但可以看做计算完每行算完成总体进度1/x
那么如果要每处理完一行,就要响应不断的查询和进行一个输出,会影响性能的,而且你的导入方式必须能够量化每一步
比如这样
$file_size=文件内数据行数;
$current=0; //第一行,开始
while (没处理完)
{
导入一行;
$current++;
输出 $current/$file_size * 100;
//继续
}
显而易见,这得你的处理是逐步的....如果你是用某种现成的直接导入导出文件的函数,你根本不会获取到中间执行的过程.
⑦ php如何实现上传文件显示上传进度百分比
程序需要php的apc模块的支持,关键点就是在上传的form里添加一个hidden的inpu标签,里面要有name为
APC_UPLOAD_PROGRESS的属性,value值为一个随机数一遍多个人上传。
apc模块的安装方法是,下载php_apc.dll放到ext文件夹下,在php.ini文件里添加
upload_max_filesize =100M
apc.rfc1867 = on
apc.max_file_size = 100M
extension=php_apc.dll
然后测试配置是否成功:
if(apc_fetch)
{echo "apc is working"}
else{echo "apc is not supported!";}
⑧ PHP进度条
解决思路:
任务分两种,一个是总进度,也就是任务队列,用一个array保存起来
还有一个就是任务的进度,如,当前任务完成了多少
用一个参数来指示当前进度,如currentTask,再用两个参数来指示当前正在执行任务的任务进度,比如导出数据,用begin和end来表示当前导出的是从begin到end之间的记录数
每次任务执行完之后再把begin和end同时在加上增量,再让浏览器跳转一下,这样就可以调到下一步继续执行了,每当在执行当前任务结束时,将CurrentTask向后指示,继续任务队列中的任务
以上用到的参数都是用querystring来保存的,包括任务队列信息,也可以用临时文件来保存
⑨ php批量上传 进度条
我也要,但是不会JS,flash