您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 喀什分类信息网,免费分类信息发布

PHP实现获取FLV文件的时间,_PHP教程

2024/2/20 12:46:37发布27次查看
php实现获取flv文件的时间,php如何获取flv文件时间呢,答案是fopen文件后查看flv文件是hex数据,并转换为number。
复制代码 代码如下:
functionbigendian2int($byte_word,$signed=false)
{
    $int_value    =0;
    $byte_wordlen=strlen($byte_word);
    for($i=0;$i        $int_value+=ord($byte_word{$i})*pow(256,($byte_wordlen-1-$i));
    }
    if($signed){
        $sign_mask_bit=0x80        if($int_value&$sign_mask_bit){
            $int_value=0-($int_value&($sign_mask_bit-1));
        }
    }
    return$int_value;
}
functiongettime($name)
{
    if(!file_exists($name)){
        return;
    }
    $flv_data_length=filesize($name);
    $fp              =@fopen($name,'rb');
    $flv_header      =fread($fp,5);
    fseek($fp,5,seek_set);
    $frame_size_data_length  =bigendian2int(fread($fp,4));
    $flv_header_frame_length=9;
    if($frame_size_data_length>$flv_header_frame_length){
        fseek($fp,$frame_size_data_length-$flv_header_frame_length,seek_cur);
    }
    $duration=0;
    while((ftell($fp)+1)        $this_tag_header=fread($fp,16);
        $data_length     =bigendian2int(substr($this_tag_header,5,3));
        $timestamp       =bigendian2int(substr($this_tag_header,8,3));
        $next_offset     =ftell($fp)-1+$data_length;
        if($timestamp>$duration){
            $duration=$timestamp;
        }
        fseek($fp,$next_offset,seek_set);
    }
    fclose($fp);
    return$duration;
}
functionget_flv_file_time($time)
{
$time=gettime($time);
    $num=$time;
    $sec=intval($num/1000);
    $h   =intval($sec/3600);
    $m   =intval(($sec%3600)/60);
    $s   =intval(($sec%60));
    $tm  =$h.':'.$m.':'.$s;
    return$tm;
}
?>
直接使用get_flv_file_time(“你的flv.flv”)即可。
http://www.bkjia.com/phpjc/955973.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/955973.htmltecharticlephp实现获取flv文件的时间, php如何获取flv文件时间呢,答案是fopen文件后查看flv文件是hex数据,并转换为number。 复制代码 代码如下: php funct...
喀什分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录