-2

我目前有这个:

    $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

4

3 回答 3

1

这会查找一个名为$imgpath. 删除单引号。此外,$domainurl听起来它是一个 URL。file_exists根据您的 PHP 设置,可能会在 URL 上工作,但如果可能,您应该在本地文件系统上给它一个路径。

于 2012-12-15T04:59:41.060 回答
0

您需要''从 around中删除 qoutes $imgpath,并且()没有必要-

$img = file_exists($imgpath) ? '<img src="1">' : '<img src="2">';
于 2012-12-15T04:59:53.677 回答
0

不鼓励使用 PHP 速记并且应该避免使用。

请使用正确的 IF 语句。

请参阅 PSR 0 到 PSR 2 php 开发标准

旁注:起初您可能会认为速记书写更紧凑和逻辑,但与完整的 IF 语句不同,大多数人无法弄清楚哪种情况会发生。

于 2012-12-15T06:01:26.950 回答