TP 5.1 利用getid3 获取mp4、mp3时长等信息

1.getid3 下载网址:https://www.getid3.org/ 
2.下载完成 解压是这样的目录 把getid3 弄到tp 项目中  extend 文件夹中

3.在application文件夹中找到common.php

4.先require 该文件 
require '../extend/getid3/getid3.php'; 然后添加该方法

/**

* @description 获取音视频时长

* JAM

* @param {File}文件

* @param {String}要取的信息名 playtime_string 为时长

*/

function get_file_size($file,$type ='playtime_string'){

    $fileName = ".".$file;

    if(file_exists($fileName)) {

        $mp3 = new getID3(); 

        $info =  $mp3->analyze($fileName); 

        //print_r($info);

      return $info[$type];

    }

}



5. 调用  
//获取文件对象

  $file = $this->request->file('file');

  //验证并上传

  $size = 1024*1024*50;

  $info = $file->validate(['size'=> $size,'ext'=>'mp4,mp3'])

      ->move('xxx/xxx/xxxxx');

  //判断是否成功

  if($info){

      $data['src'] = '/xxxx/xxxx/xxxx/'.$info->getSaveName();

      $data['playtime_string'] = get_file_size($data['src']);

      // print_r($res);

      $this->result($data,0,'上传成功');

  }else{

      $this->result('',200,$file->getError());

  }




                                                                                                                                                by 笔芯的小果酱

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。