进度条在PHP中的编写

<?php
set_time_limit("3600");
ob_end_clean();
for($i = 1;$i <= 300; $i++ ) echo(" ");
$file="jicheng.rar";//你要上传的东东
$obj="upload/website.rar";//目标文件,就是文件上传到哪里
$length="100";//进度条长度,可能不准备
$pimg="pro.gif";//进度条图片
$csize="100000";//每次拷贝的尺寸,单位字节

$size=filesize($file);
if(file_exists($obj)&&is_file($obj)){
   $fsize=filesize($obj);
}
else{
   $fsize="0";
}
$data=fread(fopen("$file","rb"),$size);
$nums=ceil(($size-$fsize)/$csize);
echo"<img src=$pimg width=".floor($length*$fsize/$size)." height=10>";
for($i="0";$i<$nums;$i++){
   $start=$fsize+$i*$csize;
   $cdata=substr($data,$start,$csize);
   $msize=strlen($cdata);
   fwrite(fopen($obj,"ab"),$cdata);
   echo"<img src=$pimg width=".floor($length*$msize/$size)." height=10>";
   flush();
   sleep(1);
}
echo"上传成功";
?> 
关注微信公众号,手机阅读更方便: 程序员的阅微草堂

知识共享许可协议莿鸟栖草堂CFC4N 创作,采用 知识共享 署名-非商业性使用-相同方式共享(3.0未本地化版本)许可协议进行许可。基于http://www.cnxct.com上的作品创作。转载请注明转自:进度条在PHP中的编写

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据