首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从使用getID3的数组中获取错误

无法从使用getID3的数组中获取错误
EN

Stack Overflow用户
提问于 2016-03-09 20:16:52
回答 2查看 271关注 0票数 1

当我搜索上传的临时文件时,我尝试返回一个错误。

`

代码语言:javascript
复制
$getID3 = new getID3;
$file = $getID3->analyze($_FILES["file"]["tmp_name"]);
//print_r($file);

if (isset($file['error'])) {
    echo $file['error'];
} else {
    echo "
    <b>Duration:</b> " . $file['playtime_string'] . "<br/>
    <b>Dimensions:</b> " . $file['video']['resolution_x'] . "x" . $file['video']['resolution_y'] . "<br/>
    <b>Filesize:</b> " . $file['filesize'] . "bytes";
}

`

而且它存在于数组中,因为当我上传一个无效的文件类型时,它会返回这个数组。

代码语言:javascript
复制
Array
        (
            [GETID3_VERSION] =&gt; 1.9.12-201602240818
            [filesize] =&gt; 159924
            [filepath] =&gt; /tmp
            [filename] =&gt; phpQAJeuD
            [filenamepath] =&gt; /tmp/phpQAJeuD
            [encoding] =&gt; UTF-8
            [error] =&gt; Array
                (
                    [0] =&gt; unable to determine file format
                )

        )

怎么没得到['error']

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-09 20:23:08

['error']是一个数组。

您需要输出['error'][0]

票数 1
EN

Stack Overflow用户

发布于 2016-03-09 20:24:23

因为$file['error']是一个数组。数组不能回显。

您可以使用函数print_r()或循环遍历数组的内容来打印数组的内容。

例如:

代码语言:javascript
复制
$arr = array('one', 'two', 'three');
foreach($arr as $value){
    echo $value."\r\n";
}

有关如何处理数组的更多信息,请参见关于数组的php文档:http://php.net/manual/en/language.types.array.php

如果在任何情况下都不确定变量的类型,则可以使用函数gettype()来解决这个问题。有关更多信息,请参见文档:http://php.net/manual/en/function.gettype.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35901709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档