当前位置:Linux教程 - Php - 用php写的进度条

用php写的进度条

用php写的进度条
iwind 2004-03-01 15


<?php
//by iwind [email protected]
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
"上传成功";

?>