第三种情景,答案是fopen文件后翻看FLV文件是HE

2019-07-17 作者:编程   |   浏览(95)

PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。

本文实例讲述了php获取文件mime类型的方法。分享给大家供大家参考。具体如下:

本文实例讲述了php构造函数的继承方法。分享给大家供大家参考。具体如下:

关于程序开发中的表单批量提交策略
很多时候一个表单太多的字段,如何能够高效获取表单字段,也为如何提神开发的效率和统一性?

复制代码 代码如下:

1.使用 mime_content_type 方法

第一种情况:子类没有定义构造函数时,默认继承。例子:

比如一个系统的某个有26个字段,那么我用表单的名称用26个a到z的字母,

<?php
functionBigEndian2Int($byte_word,$signed=false)
{
    $int_value    =0;
    $byte_wordlen=strlen($byte_word);
    for($i=0;$i<$byte_wordlen;$i ){
        $int_value =ord($byte_word{$i})*pow(256,($byte_wordlen-1-$i));
    }
    if($signed){
        $sign_mask_bit=0x80<<(8*($byte_wordlen-1));
        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)<$flv_data_length){
        $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(($sec600)/60);
    $s   =intval(($sec`));
    $tm  =$h.':'.$m.':'.$s;
    return$tm;
}
 
?>

string mime_content_type ( string $filename )
<?php
class A{
 public $name;
 function __construct(){
 echo $this->name="小强";
 }
}
class B extends A{

}
$bb = new B();
?>

你是选择 <input type="text" name="a">,<input type="text" name="a">,……,<input type="text" name="z">的传统形式来做吗?

直接使用get_flv_file_time(“你的FLV.flv”)即可。

Returns the MIME content type for a file as determined by using information from the magic.mime file.  

输出结果:小强

但是这种情况下如果做批量数据插入就不会有那么简洁了,
因为插入或者编辑操作会是这样的语句:特别是这样长得蛋疼的SQL字符串更悲催。

您可能感兴趣的文章:

  • PHP获取youku视频真实flv文件地址的方法
  • php flv视频时间获取函数
  • 用PHP读取flv文件的播放时间长度
  • 用php将任何格式视频转为flv的代码
  • php中获得视频时间总长度的另一种方法
  • 利用php获得flv视频长度的实例代码
<?php 
$mime_type = mime_content_type('1.jpg'); 
echo $mime_type; // image/jpeg 
?>

第二种情况:子类定义了构造函数,则不会被继承。实例:

复制代码 代码如下:

本文由小鱼儿玄机30码发布于编程,转载请注明出处:第三种情景,答案是fopen文件后翻看FLV文件是HE

关键词: 小鱼儿玄机30码