mp3上传后,怎么获取时长到“时长” 迅睿框架 更新 2021-04-20 23:02:11 54cto 模块中加一个“mp3上传”的字段,再另一个“时长”的字段如果让mp3上传后自动获取时长到“时长”这个字段
<?php namespace Phpcmf\Model\Music; // 模块内容模型类 class Content extends \Phpcmf\Model\Content { // 内容发布之前 public function _content_post_before($id, $data, $old) { if (isset($data[1]['ylsc'])) { // 判断文件存在时 $att = \Phpcmf\Service::C()->get_attachment($data[1]['ylsc']); if ($att && is_file($att['file'])) { // 本地文件才读取 require FCPATH.'ThirdParty/getid3/getid3.php'; $getID3 = new \getID3(); $ThisFileInfo = $getID3->analyze($att['file']); $data[1]['shichang'] = $ThisFileInfo['playtime_string']; // 存储时长值4:30 } } return $data; } }😱 完美代码,不影响升级