如果/ else,简写file_exists的正确语法是什么?

时间:2012-12-15 04:57:44

标签: php

我目前有这个:

    $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

3 个答案:

答案 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声明不同,大多数人都无法弄清楚会发生哪种情况。