我有一个从 API 中提取数据的应用程序。
我正在显示的字段之一(我们称之为 $name)在我的服务器上的目录中可能有也可能没有与之关联的图像。
当我最初编写代码时,我使用 elseif 块为已知图像设置标签,它看起来像这样......
if($name == "fred")
{
$image = "<img src='/images/fred.png'>";
}
elseif($name == "jon")
{
$image = "<img src='/images/jon.png'>";
}
......
else
{
$image = $name; // just the text
}
我们在 elseif 块中最多有 15 个图像,未来还会有更多,所以我想知道切换到 file_exists 是否会更有效,例如:
$filename = '/path/to/images/'.$name;
if (file_exists($filename)) {
echo "<img src='".$filename."'>";
} else {
echo $name;
}
此图像经常设置,因此我希望它尽可能高效。
期待任何想法...