我目前有这个:
$imgpath = $domainurl.'images/games/'.$name.'_icon.jpg';
$img = (file_exists($imgpath) ? '<img src="1">' : '<img src="2">');
如果文件存在,我想显示 img 1(原始),如果文件不存在,我想显示 img 2(默认)。
现在,代码只会显示第二张图片,即使第一张图片确实存在。
我目前有这个:
$imgpath = $domainurl.'images/games/'.$name.'_icon.jpg';
$img = (file_exists($imgpath) ? '<img src="1">' : '<img src="2">');
如果文件存在,我想显示 img 1(原始),如果文件不存在,我想显示 img 2(默认)。
现在,代码只会显示第二张图片,即使第一张图片确实存在。
这会查找一个名为$imgpath
. 删除单引号。此外,$domainurl
听起来它是一个 URL。file_exists
根据您的 PHP 设置,可能会在 URL 上工作,但如果可能,您应该在本地文件系统上给它一个路径。
您需要''
从 around中删除 qoutes $imgpath
,并且()
没有必要-
$img = file_exists($imgpath) ? '<img src="1">' : '<img src="2">';
不鼓励使用 PHP 速记并且应该避免使用。
请使用正确的 IF 语句。
请参阅 PSR 0 到 PSR 2 php 开发标准
旁注:起初您可能会认为速记书写更紧凑和逻辑,但与完整的 IF 语句不同,大多数人无法弄清楚哪种情况会发生。