我目前有这个:
$imgpath = $domainurl.'images/games/'.$name.'_icon.jpg';
$img = (file_exists($imgpath) ? '<img src="1">' : '<img src="2">');
如果文件存在,我想显示img 1(原始),如果文件不存在,则显示img 2(默认)。
现在,代码只会显示第二张图像,即使第一张图像存在。
您可以在以下位置查看:http://crystalarcade.com/arcade/category/all
答案 0 :(得分:1)
查找一个名为$imgpath
的文件。删除单引号。此外,$domainurl
听起来像是一个URL。 file_exists
可能会根据您的PHP设置处理URL,但如果可能,您应该在本地文件系统上为其指定路径。
答案 1 :(得分:0)
您需要从''
左右删除引号$imgpath
,而()
不是必需的 -
$img = file_exists($imgpath) ? '<img src="1">' : '<img src="2">';
答案 2 :(得分:0)
不鼓励使用PHP简写,应该避免使用。
请使用正确的IF语句。
参见PSR 0到PSR 2 php开发标准
旁注: 起初你可能认为速记写作更紧凑和逻辑,但与完整的IF声明不同,大多数人都无法弄清楚会发生哪种情况。