PHP实现获取FLV文件的时间
发布时间:2020-12-12 20:40:57 所属栏目:PHP教程 来源:网络整理
导读:PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。 代码如下: functiongetTime($name) { if(!file_exists($name)){ return; } $flv_data_length=filesize($name); $fp =@fopen($name,'rb'); $flv_header =fread($fp,5); fse
PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。 代码如下: 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)<$flv_data_length){ $this_tag_header=fread($fp,16); $data_length =BigEndian2Int(substr($this_tag_header,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) ?> 直接使用get_flv_file_time(“你的FLV.flv”)即可。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |