getID3 获取 mp3 长度意外的 T_ECHO

Posted

技术标签:

【中文标题】getID3 获取 mp3 长度意外的 T_ECHO【英文标题】:getID3 get mp3 length unexspected T_ECHO 【发布时间】:2014-02-17 09:52:39 【问题描述】:

我想在 php 中获取 MP3 文件的长度。我通过 google 找到的代码来自 getID3,但它不起作用。

我总是收到以下错误消息,但我不知道该如何解决。

PHP Parse error: syntax error, unexpected T_ECHO in /.../getDuration.php on line 17

我的 PHP 代码:

<?php

$include = dirname(__FILE__). '/';

include_once $include . 'getid3.php';
include_once $include . 'getid3.lib.php';
include_once $include . 'module.audio.mp3.php';
include_once $include . 'module.tag.apetag.php';
include_once $include . 'module.tag.id3v1.php';
include_once $include . 'module.tag.id3v2.php';


$pathName = '/var/..../audio/audio.mp3';

$getID3 = new getID3;
$ThisFileInfo = $getID3->analyze($pathName)
echo $ThisFileInfo['playtime_string'];

?>

【问题讨论】:

【参考方案1】:

你错过了这一行末尾的分号

$ThisFileInfo = $getID3->analyze($pathName);
                                         //^------ Add one here 

【讨论】:

但是知道我收到消息 undefined index: playtime_string 你也许知道为什么? 你能把var_dump($ThisFileInfo); 的输出而不是echo 贴出来吗? 啊,现在可以了。 var_dump 是一个好主意,它告诉我这一点。 "Caught exception: Required module.tag.lyrics3.php is missing. 包含 php 文件后一切正常。坦克你非常。 :-) @SnowN,当你被卡住时总是做一个var_dump .. 也总是启用错误报告.. &lt;?php error_reporting(-1); 在上面。很高兴你成功了。

以上是关于getID3 获取 mp3 长度意外的 T_ECHO的主要内容,如果未能解决你的问题,请参考以下文章

PHP获取音频mp3文件时长或音频文件其它参数属性

如何使用 getID3 获取长度视频

使用 Getid3 生成 30 秒的 mp3 预览

php 获取 mp3 文件持续时间远程文件

使用 getID3 在浏览器中显示图像

如何使用 getid3 函数检索艺术家、评论、标题和其他 ID3 标签?