【发布时间】:2015-08-11 09:53:22
【问题描述】:
我有一个小脚本,它使用 omdbapi 从 IMDB 获取数据。 我已经设法从该站点获取数据,但是当我尝试检查电影海报是否有效时,它总是返回 false。
if(!$info['Poster'] == "N/A") {
$url = $info['Poster'];
$img = 'images/'.$info["imdbID"].'.jpg';
file_put_contents($img, file_get_contents($url));
echo 'Downloaded';
} else {
echo '!Downloaded';
$noCover = true;
}
$info['Poster'] 包含与此类似的数据: http://ia.media-imdb.com/images/M/MV5BMTM0MDgwNjMyMl5BMl5BanBnXkFtZTcwNTg3NzAzMw@@._V1_SX300.jpg
前段时间还在工作,但不知何故停止了......
【问题讨论】:
-
停止链接处理外部资源的函数调用。您的代码假定任何事情都不会出错。
$temp = file_get_contents(...); verify_that_it_worked(); file_put_contents(...). -
除了下面的答案,请检查:php.net/manual/en/language.operators.precedence.php。
!优先于==,因此将首先评估!$info['Poster']。