2012-04-19 87 views
1

我将如何获得:PHP错误字符串

print (!$getTemplate) ? "Cannot Find Template File!" : "Template OK!"; 

的使用:

if (!$getTemplate) 
{ 
    echo "Cannot Find Template File!"; 
} 
else 
{ 
    echo "Template OK!"; 
}; 

我已经尝试做了这么多办法,但无法找到它,即时通讯还是相当的PHP新。

+0

有一个分号';'在'if'结束声明。在编辑时,我没有删除它,假设你可能故意这样做。它应该被删除。 – Lion 2012-04-19 14:38:29

+0

刚刚测试过,即使用分号删除它仍然不起作用。 – 2012-04-19 14:40:44

回答

1

很难说这是从你的问题出错,但我会建议这一点。

你可以尝试使用file_exists();

比如:以后

编辑,包括OP的编辑:

$getTemplate = '/path/to/file.html'; 

if (! file_exists($getTemplate)) 
{ 
    echo "Cannot Find Template File!"; 
} 
else 
{ 
    echo "Template OK!"; 
    // fopen, fwrite, fclose here 
} 
+0

我已经动态地创建了这个文件,这只是为了检查它是否在文件夹中,并将字符串写入文件。 – 2012-04-19 14:37:35

+0

是的,这段代码会检查它是否在一个文件夹中,然后你将写入的代码添加到上面代码的else部分。 – Dale 2012-04-19 14:39:04

+0

谢谢!我的日子一定很久。这工作正常!我只需要清理它。 – 2012-04-19 14:42:54

1

你的意思是这样的:

echo (!$getTemplate ? "Cannot Find Template File!" : "Template OK!"); 
+0

我看到了并修复了它,原来我使用了'print'。 – 2012-04-19 14:34:13

1

您只需通过你所列echo构造,第一个表达式:

echo ($getTemplate ? "Template OK!" : "Cannot find template file!"); 

(注:我删除了!和颠倒的顺序三元参数,以便更容易遵循。)

+0

我需要最终将文本写入文件,并且不能使用'fwrite'来处理该字符串。 – 2012-04-19 14:35:21