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

时间:2016-03-09 20:16:52

标签: php arrays getid3

我在搜索上传的临时文件时尝试返回错误。

`

$

`

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

$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";
}

如何获得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 ) )

2 个答案:

答案 0 :(得分:2)

因为$file['error']是一个数组。阵列无法回应。

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

例如:

$arr = array('one', 'two', 'three');
foreach($arr as $value){
    echo $value."\r\n";
}

有关如何处理它们的更多信息,请参阅Arrays上的php文档:http://php.net/manual/en/language.types.array.php

如果在任何情况下您不确定变量的类型,可以使用函数gettype()来解决该问题。另请参阅文档以获取更多信息:http://php.net/manual/en/function.gettype.php

答案 1 :(得分:1)

['error']是一个数组。

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