最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php flv視頻時(shí)間獲取函數(shù)

 更新時(shí)間:2010年06月29日 08:55:15   作者:  
php獲取flv時(shí)間!有源碼!拿來(lái)就可以使用!超級(jí)簡(jiǎn)單。可以方便的得到flv視頻需要播放的時(shí)間。
復(fù)制代碼 代碼如下:

<?php
  function BigEndian2Int($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;
  }
  function getTime($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;
  }
  function fn($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;
  }
  echo getTime("27729.flv");//顯示數(shù)字時(shí)間如236722
  echo fn(236722); //顯示時(shí)間格式0:03:56
  ?>

相關(guān)文章

  • php的debug相關(guān)函數(shù)用法示例

    php的debug相關(guān)函數(shù)用法示例

    這篇文章主要介紹了php的debug相關(guān)函數(shù),可實(shí)現(xiàn)針對(duì)登陸信息的記錄功能,涉及debug_backtrace函數(shù)及數(shù)組、字符串相關(guān)操作技巧,需要的朋友可以參考下
    2016-07-07
  • php使用ftp遠(yuǎn)程上傳文件類(完美解決主從文件同步問(wèn)題的方法)

    php使用ftp遠(yuǎn)程上傳文件類(完美解決主從文件同步問(wèn)題的方法)

    下面小編就為大家?guī)?lái)一篇php使用ftp遠(yuǎn)程上傳文件類(完美解決主從文件同步問(wèn)題的方法)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • PHP實(shí)現(xiàn)bitmap位圖排序與求交集的方法

    PHP實(shí)現(xiàn)bitmap位圖排序與求交集的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)bitmap位圖排序與求交集的方法,結(jié)合實(shí)例形式分析了php位圖排序及求交集運(yùn)算的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • php 隨機(jī)記錄mysql rand()造成CPU 100%的解決辦法

    php 隨機(jī)記錄mysql rand()造成CPU 100%的解決辦法

    mysql數(shù)據(jù)庫(kù)有10幾萬(wàn)條數(shù)據(jù),使用rand()提取隨機(jī)10條記錄,導(dǎo)致服務(wù)器cpu占用居高不下直至死機(jī)~
    2010-05-05
  • php從字符串創(chuàng)建函數(shù)的方法

    php從字符串創(chuàng)建函數(shù)的方法

    這篇文章主要介紹了php從字符串創(chuàng)建函數(shù)的方法,涉及php中字符串與create_function函數(shù)的使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP性能測(cè)試工具xhprof安裝與使用方法詳解

    PHP性能測(cè)試工具xhprof安裝與使用方法詳解

    這篇文章主要介紹了PHP性能測(cè)試工具xhprof安裝與使用方法,簡(jiǎn)單說(shuō)明了性能測(cè)試工具xhprof的功能并較為詳細(xì)的分析了xhprof安裝與使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • PHP實(shí)現(xiàn)基于3DES算法加密解密字符串示例

    PHP實(shí)現(xiàn)基于3DES算法加密解密字符串示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)基于3DES算法加密解密字符串,簡(jiǎn)單描述了3DES加密算法的概念、原理并結(jié)合實(shí)例形式分析了3DES加密算法具體定義與使用技巧,需要的朋友可以參考下
    2018-08-08
  • PHP多進(jìn)程編程之僵尸進(jìn)程問(wèn)題的理解

    PHP多進(jìn)程編程之僵尸進(jìn)程問(wèn)題的理解

    這篇文章主要介紹了PHP多進(jìn)程編程之僵尸進(jìn)程問(wèn)題的理解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • smarty基礎(chǔ)之拼接字符串的詳解

    smarty基礎(chǔ)之拼接字符串的詳解

    本篇文章是對(duì)smarty基礎(chǔ)中的拼接字符串進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php遍歷CSV類實(shí)例

    php遍歷CSV類實(shí)例

    這篇文章主要介紹了php遍歷CSV類,實(shí)例分析了php針對(duì)csv文件的打開(kāi)、讀取及遍歷的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

宁海县| 怀宁县| 同江市| 安丘市| 随州市| 新郑市| 延庆县| 明溪县| 宿松县| 吉安县| 张家川| 南宁市| 临潭县| 上蔡县| 涿州市| 镇赉县| 张家界市| 枣阳市| 禄劝| 丰县| 旬阳县| 葵青区| 蕉岭县| 金塔县| 策勒县| 灵武市| 深泽县| 油尖旺区| 江川县| 邛崃市| 平舆县| 离岛区| 闵行区| 平泉县| 邯郸县| 金塔县| 多伦县| 察隅县| 漯河市| 大名县| 舟山市|